大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java多態(tài)性的表現(xiàn)實例

Java多態(tài)性的表現(xiàn)實例

更新時間:2022-11-28 11:53:06 來源:動力節(jié)點 瀏覽1330次

Cat c = new Cat();

實例化一個Cat的對象,這個不難理解。但當(dāng)這樣定義時:

Animal a = new Cat();

這代表什么意思呢?

很簡單,它表示我定義了一個Animal類型的引用,指向新建的Cat類型的對象。由于Cat是繼承自它的父類Animal,所以Animal類型的引用是可以指向Cat類型的對象的。那么這樣做有什么意義呢?因為子類是對父類的一個改進和擴充,所以一般子類在功能上較父類更強大,屬性較父類更獨特,

定義一個父類類型的引用指向一個子類的對象既可以使用子類強大的功能,又可以抽取父類的共性。

所以,父類類型的引用可以調(diào)用父類中定義的所有屬性和方法,而對于子類中定義而父類中沒有的方法,它是無可奈何的;

同時,父類中的一個方法只有在在父類中定義而在子類中沒有重寫的情況下,才可以被父類類型的引用調(diào)用;

對于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將會調(diào)用子類中的這個方法,這就是動態(tài)連接。

看下面這段程序:

class Father{
public void func1(){
func2();
}
//這是父類中的func2()方法,因為下面的子類中重寫了該方法
//所以在父類類型的引用中調(diào)用時,這個方法將不再有效
//取而代之的是將調(diào)用子類中重寫的func2()方法
public void func2(){
System.out.println("AAA");
}
}
class Child extends Father{
//func1(int i)是對func1()方法的一個重載
//由于在父類中沒有定義這個方法,所以它不能被父類類型的引用調(diào)用
//所以在下面的main方法中child.func1(68)是不對的
public void func1(int i){
System.out.println("BBB");
}
//func2()重寫了父類Father中的func2()方法
//如果父類類型的引用中調(diào)用了func2()方法,那么必然是子類中重寫的這個方法
public void func2(){
System.out.println("CCC");
}
}
public class PolymorphismTest {
public static void main(String[] args) {
Father child = new Child();
child.func1();//打印結(jié)果將會是什么?
}
}

上面的程序是個很典型的Java多態(tài)性的例子。子類Child繼承了父類Father,并重載了父類的func1()方法,重寫了父類的func2()方法。重載后的func1(int i)和func1()不再是同一個方法,由于父類中沒有func1(int i),那么,父類類型的引用child就不能調(diào)用func1(int i)方法。而子類重寫了func2()方法,那么父類類型的引用child在調(diào)用該方法時將會調(diào)用子類中重寫的func2()。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产欧美精品三区 | 一级特黄a免费大片 | 成人欧美一区二区三区白人 | 农村女人十八毛片a级毛片 农村三级孕妇视频在线 | 久久精品亚洲牛牛影视 | 国产午夜精品福利 | 亚洲精品国产男人的天堂 | 久久久99视频 | 久青草国产在视频在线观看 | 久久精品首页 | 精品久久中文字幕 | 午夜精品国产 | 国产精品一二区 | 国产成人久久综合热 | 高清视频一区 | 色哦色哦哦色天天综合 | 日韩欧美视频一区二区三区 | 亚洲国产精品67194成人 | 欧美日韩一区二区综合在线视频 | 亚洲区精品久久一区二区三区 | 欧美一区二区三区在线可观看 | 日本a视频在线观看 | 甜心女孩泰剧在线观看 | 欧美一区二区在线播放 | 狠狠狠很橹影院 | 日韩欧美一级毛片精品6 | 私人影院免费 | 精品一区二区三区在线观看 | 中文字幕最新在线 | se成人国产精品 | 欧美人成一本免费观看视频 | 欧美亚洲国产日韩综合在线播放 | 久久伊| 亚洲一区二区在线视频 | 久久国产视频在线观看 | 五月婷婷综合网 | 91在线 | 亚洲| 免费的黄色网 | 五月婷婷激情 | 欧美精品中文字幕手机免费视频 | 成 人 黄 片 大全 |