黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

更新時(shí)間:2022-11-28 11:53:06 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1472次

Cat c = new Cat();

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

Animal a = new Cat();

這代表什么意思呢?

很簡(jiǎn)單,它表示我定義了一個(gè)Animal類型的引用,指向新建的Cat類型的對(duì)象。由于Cat是繼承自它的父類Animal,所以Animal類型的引用是可以指向Cat類型的對(duì)象的。那么這樣做有什么意義呢?因?yàn)樽宇愂菍?duì)父類的一個(gè)改進(jìn)和擴(kuò)充,所以一般子類在功能上較父類更強(qiáng)大,屬性較父類更獨(dú)特,

定義一個(gè)父類類型的引用指向一個(gè)子類的對(duì)象既可以使用子類強(qiáng)大的功能,又可以抽取父類的共性。

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

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

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

看下面這段程序:

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 最近免费字幕中文大全在线观看 | 欧美乱人伦视频 | 久久天堂夜夜一本婷婷麻豆 | 亚洲国产成人久久精品影视 | 国产成人无精品久久久久国语 | 香蕉视频aaa | 中文字幕精品亚洲无线码二区 | 先锋影音在线资源669 | 美女一级牲交毛片视频 | 日韩免费一级a毛片在线播放一级 | 夜鲁夜鲁夜鲁在线观看福利 | 国产成人综合手机在线播放 | 韩国日本一区二区 | 成人羞羞视频播放网站 | 一本一道dvd在线播放器 | 日日爽爽 | 美女羞羞免费网站 | 久久精品vr中文字幕 | 日韩国产另类 | 久久免费视频播放 | 午夜 在线播放 | 欧美成人免费在线观看 | 午夜视频十八嗯嗯啊免费 | 男女午夜性刺激 | 中国国产一国产一级毛片视频 | 亚洲精品网站在线观看不卡无广告 | 香蕉视频亚洲一级 | 激情插插插 | 欧美一区二区三区成人看不卡 | 国产黄色三级 | 91精品欧美一区二区综合在线 | 午夜激情在线视频 | aaaaaaaaa在线观看| 日韩亚洲第一页 | 中文字幕在线免费 | 亚洲欧美日韩精品久久亚洲区色播 | 久久久噜噜噜www成人网 | 成人男女网18免费视频 | 成人免费视频一区二区三区 | 亚洲国产最新在线一区二区 | 欧美日本一|