大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 六月婷婷久香在线视频 | 色色网视频| 国产精品久久久久激情影院 | 高清国产一级毛片国语 | 日日射天天射 | 国产一区二区三区欧美 | 欧美精品色视频 | 久久国产精品高清一区二区三区 | 四虎影视884a精品国产古代 | 在线观看黄色网 | 91精品国产91久久久久福利 | 熊出没之重启未来免费观看 | 中文字幕一区久久久久 | 伊人网2021| 久久久精品日本一区二区三区 | 操操操日日日 | 97国产在线公开免费观看 | 中文字幕在线不卡精品视频99 | 大陆老太xxxxxxxxhd | 四虎www免费人成 | 在线成人精品国产区免费 | 国产91久久久久久久免费 | 日本黄页在线观看 | 久久99精品久久久久久牛牛影视 | 欧美午夜网 | 亚洲成在人线免费视频 | a在线视频免费观看 | 亚洲精品成人一区二区www | 久久精品国产福利 | 国产三级久久 | 免费色片网站 | 一区二区亚洲精品 | 国产精品亚洲精品日韩已满 | 久久久不卡国产精品一区二区 | 免费看国产精品久久久久 | 久草手机在线观看 | 深夜视频在线免费观看 | 毛片女人毛片一级毛片毛片 | 亚洲欧美日韩综合在线 | 亚洲一区二区视频 | 欧做爰xxxⅹ性欧美图片 |