多態:
是繼數據抽象和繼承之后的第三種基本特征。
封裝是通過合并特征和行為來創建新的數據類型。
多態是用來消除類型之間的耦合關系。
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隱式)