我遇到了抽象類的想法問題......我試圖使用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中的抽象方法! –