位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java 多態(tài)重載

提問人:劉旭39發(fā)布時間:2020-11-26

多態(tài)

多態(tài)是面向對象編程另一個重要的特性,它是指一個對象的行為可以有多種不同的表現形 式。當一個子類繼承了父類,并且重寫了父類的方法,在創(chuàng)建對象時使用了父類引用指向子類對 象,這時就存在多態(tài)。

前面章節(jié)中介紹了類的構造方法,在實際使用中會出現使用多種不同的方法來創(chuàng)建對象的 情況,如有時需要初始化該類的全部屬性,有時則只需要初始化部分屬性。 java中提供了重載 (overload),使構造方法可以有多種被調用的方式。

和重寫Overload有些相似,重載Overload是指在一個類里的方法名稱相同,但是入參不同(可 以是個數的不同,也可以是類型的不同),返回類型也可以不同。每個重載方法的調用是通過參 數類型和參數個數來作區(qū)分的,程序會根據人參動態(tài)識別具體調用的是哪個方法。重載不僅可以 發(fā)生在同名的構造方法中,也可以發(fā)生在其他同名的普通方法中。

//重載示例
public class OverLoadSanple {
public void printName() {
System.out.println("零入參方法調用");
}
public void printName(String name) {
System.out.println("一個入參方法調用:"+name);
}
public void printName(int i) {
System.out.println("不同類型入參方法調用:"+i);
}
public void printName(String name,String id) {
System.out.println("不同入參個數方法調用");
}
public static void main(String[] args) {
OverLoadSanple sample =new OverLoadSanple();
sample.printName();
sample.printName("一個入參");
sample.printName(1);
sample.printName("入參個數不同","入參個數不同");
}
}EIEIU(D}{IQO~CZ19~0N~QT.png

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部