《Thinking In Java 》多態

多態:

是繼數據抽象和繼承之后的第三種基本特征。

封裝是通過合并特征和行為來創建新的數據類型。

多態是用來消除類型之間的耦合關系。

java中所有的方法都是動態綁定實現多態的機制。

?

多態的可擴展性:

?

public class Music {
public static void tune(Instrument instrument){
instrument.play(Note.MIDDLE_C);
}
public static void tuneAll(Instrument[] instrument){
for (Instrument i:instrument) {
tune(i);
}
}
public static void main(){
Instrument[] i={
new Wind(),new Stringed(),new WoodWind()
};
tuneAll(i);
}
}

?

?

多態的缺陷:

1.“覆蓋”私有的方法

2.域和靜態方法

只有普通的方法調用可以是多態的。

?

構造器和多態:

構造器其實是靜態(static隱式)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容