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

Java 多態(tài)重載

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

多態(tài)

多態(tài)是面向?qū)ο缶幊塘硪粋€重要的特性,它是指一個對象的行為可以有多種不同的表現(xiàn)形 式。當(dāng)一個子類繼承了父類,并且重寫了父類的方法,在創(chuàng)建對象時(shí)使用了父類引用指向子類對 象,這時(shí)就存在多態(tài)。

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

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

//重載示例
public class OverLoadSanple {
public void printName() {
System.out.println("零入?yún)⒎椒ㄕ{(diào)用");
}
public void printName(String name) {
System.out.println("一個入?yún)⒎椒ㄕ{(diào)用:"+name);
}
public void printName(int i) {
System.out.println("不同類型入?yún)⒎椒ㄕ{(diào)用:"+i);
}
public void printName(String name,String id) {
System.out.println("不同入?yún)€數(shù)方法調(diào)用");
}
public static void main(String[] args) {
OverLoadSanple sample =new OverLoadSanple();
sample.printName();
sample.printName("一個入?yún)?quot;);
sample.printName(1);
sample.printName("入?yún)€數(shù)不同","入?yún)€數(shù)不同");
}
}EIEIU(D}{IQO~CZ19~0N~QT.png

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

相關(guān)視頻回答
回復(fù)(0)
返回頂部