① java類的多態編程。 (1)樂器(Instrument)分為:鋼琴(Piano)、小提琴(Vio
public class Instrument {
public void play(){
System.out.println("演奏樂器......");
}
}
public class Piano extends Instrument{
public void play(){
System.out.println("彈奏鋼琴......");
}
}
public class Violin extends Instrument{
public void play(){
System.out.println("演奏小提琴......");
}
}
public class TestPlay {
public static void main(String[] args) {
Instrument pr = new Instrument();
pr.play();
Instrument p = new Piano();
p.play();
Instrument v = new Violin();
v.play();
}
}
② java中多態是什麼意思
在Java編程中,多態性是一項關鍵特性,它使得不同類型的對象能夠對同一消息作出響應,體現了靈活性、抽象性和行為共享。多態主要通過參數化多態性和包含多態性兩種形式來實現。首先,參數化多態,也稱為重載,是指在同一個類中,可以有多個同名函數,但它們的參數列表(個數和類型)不同。這些函數彼此獨立,提供不同的功能,只是為了增強代碼的可讀性。而包含多態,或稱為覆蓋,則發生在子類繼承父類的情況下。如果子類對父類的某個方法不滿意,可以重新在子類中實現,這種情況下,當我們調用這個方法時,實際上是執行子類的版本,父類的方法被子類的方法所覆蓋。但要注意,覆蓋時,函數名和參數必須與父類中的方法完全一致,否則它們將被視為不同的函數,互不幹擾。
總的來說,多態性在Java中通過允許對象以統一的方式處理不同類型的實現,提高了代碼的靈活性和效率,有效解決了程序中的函數重名問題,並支持了代碼的復用和擴展。
③ 在Java程序中,多態性帶給我們的好處是什麼
1.可替換性。多態對已存在的代碼具有可替換性。(不用修改當前代碼,只要提供新的方法就可以直接調用)
2.可擴充性。多態對代碼具有可擴充性。增加新的子類不影響已存在類的多態性、繼承性,以及其他特性的運行和操作。實際上新加子類更容易獲得多態功能。
3.介面性。多態是超類通過方法簽名,向子類提供了一個共同介面,由子類來完善或者覆蓋它而實現的。
4.靈活性。它在應用中體現了靈活多樣的操作,提高了使用效率。
5.簡化性。多態簡化了對應用軟體的代碼編寫和修改過程,尤其在處理大量對象的運算和操作時,這個特點尤為突出和重要。值得注意的是,多態並不能夠解決提高執行速度的問題,因為它基於動態裝載和地址引用,或稱動態綁定。