gpt4 book ai didi

java - 如何创建属于接口(interface)的实例并实现它

转载 作者:行者123 更新时间:2023-11-29 10:00:00 24 4
gpt4 key购买 nike

我目前正在学习 Java,所以请原谅我的无知。这是我当前的代码

Shape.java

public interface Shape {
public abstract void draw();
}

矩形.java

public abstract class Rectangle implements Shape {

private final double width, length;

public Rectangle() {
this(1,1);
}
public Rectangle(double width, double length) {
this.width = width;
this.length = length;
}

public void draw() {
System.out.println("A rectangle of sides " + length + " by " + width + " will be drawn");
}

}

TestPolymorph.java

public class TestPolymorph implements Shape {

public static void main(String[] args) {
Shape[] drawObject = { new Rectangle(40, 60) };
drawObject[0].draw();
}

@Override
public void draw() {
// TODO Auto-generated method stub

}

}

我当前的代码是否有问题,因为它无法正常工作。我的问题是如何创建属于 Shape 类的 drawObject 实例,并且在运行时 drawObject 将使用两个参数创建,长度和宽度(例如给定 40 和 60),Rectangle 的 draw 方法将被调用。

最佳答案

你很接近,真的没有必要让你的 TestPolymorph 实现 Shape。那是您的驱动程序,而不是实现接口(interface)的模型,因此您可以取消它。

最后,从 Rectangle 类中删除抽象。这不是抽象类,因为您实际上需要该类型的实例。

关于java - 如何创建属于接口(interface)的实例并实现它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36672917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com