我想知道有沒有什麼辦法的,我可以把它強制實施者類申報對象句柄/基元,因爲他們與方法做。 爲例如: -接口中的屬性/成員變量?
public interface Rectangle {
int height = 0;
int width = 0;
public int getHeight();
public int getWidth();
public void setHeight(int height);
public void setWidth(int width);
}
public class Tile implements Rectangle{
@Override
public int getHeight() {
return 0;
}
@Override
public int getWidth() {
return 0;
}
@Override
public void setHeight(int height) {
}
@Override
public void setWidth(int width) {
}
}
在上述方法中,我們怎樣才能迫使瓷磚類聲明高度和使用該接口寬度屬性?出於某種原因,我希望僅通過界面來完成!
我最初以爲使用它與繼承。 但事情是我必須處理3班。
- 矩形
- 瓷磚
- 的JLabel!
class Tile extends JLabel implements Rectangle {}
會的工作!
但
class Tile extends JLabel extends Rectangle {}
woud不會!
您的界面不正確。它不能包含屬性。也許你想使用抽象類? – pvoosten
@lbp這[實際上會編譯](http://www.coderanch.com/t/178630/java-SCJA/certification/Instance-variables-interface);-)它只是...不是「預期的」行爲。編譯器假定/應用一個'final static'修飾符。 – 2011-09-05 17:57:16
您可能喜歡使用Height而不是Hieght和Hight。 Hight是highten,hihten的過去分詞,用於呼叫,被稱爲。;) –