Java 多態(tài)重載
多態(tài)
多態(tài)是面向?qū)ο缶幊塘硪粋€重要的特性,它是指一個對象的行為可以有多種不同的表現(xiàn)形 式。當(dāng)一個子類繼承了父類,并且重寫了父類的方法,在創(chuàng)建對象時使用了父類引用指向子類對 象,這時就存在多態(tài)。
前面章節(jié)中介紹了類的構(gòu)造方法,在實際使用中會出現(xiàn)使用多種不同的方法來創(chuàng)建對象的 情況,如有時需要初始化該類的全部屬性,有時則只需要初始化部分屬性。 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ù)不同");
}
}
點擊加載更多評論>>