我遇到了抽象类的想法问题......我试图使用Eclipse,但这次IDE只是搞乱了它。 我已经上传了这些文件。 他们应该尝试进行编译,因为这在Java中实例化的错误
- 集装箱
- 基本容器
- 高度和颜色的异常
- 圆形和方形容器
- 客户端容器
我在这里上传文件:http://bit.ly/nDiObk
这是我得到的错误:
ClientForContainers.java:19: SquareBaseContainer is abstract; cannot be instantiated
BaseContainer aContainer = new SquareBaseContainer(10.0);
^
ClientForContainers.java:31: RoundBaseContainer is abstract; cannot be instantiated
aContainer = new RoundBaseContainer(10.0);
我明白你大部分的意思。 [code] SquareBaseContainer.java:4:SquareBaseContainer不抽象,也不重写容器中的抽象方法getLength() public class SquareBaseContainer extends BaseContainer ^ 1 error [/ code] – user982466
你的Container接口有一个'getLength()'方法;这意味着任何实现该接口的非抽象类 - 和“SquareBaseContainer”的确会因为它扩展了“BaseContainer” - 必须提供该方法的实现,正如错误消息所暗示的。同样,'RoundBaseContainer'需要它自己的版本。因此,在两个类中定义该方法 - 或者,如果您很着急,请删除Container中的抽象方法! –