《繼承和多態(tài)》ppt課件

《繼承和多態(tài)》ppt課件

ID:26957066

大?。?24.50 KB

頁數(shù):74頁

時間:2018-11-30

《繼承和多態(tài)》ppt課件_第1頁
《繼承和多態(tài)》ppt課件_第2頁
《繼承和多態(tài)》ppt課件_第3頁
《繼承和多態(tài)》ppt課件_第4頁
《繼承和多態(tài)》ppt課件_第5頁
資源描述:

《《繼承和多態(tài)》ppt課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第4章繼承和多態(tài)雷擎qleii@sina.com對外經(jīng)濟(jì)貿(mào)易大學(xué)信息學(xué)院content4.1什么是繼承4.2抽象類與抽象方法4.3接口4.4多態(tài)性實(shí)驗(yàn):繼承與多態(tài)4.1什么是繼承由已有的類創(chuàng)建新類是面向?qū)ο蟪绦蛟O(shè)計(jì)的基石之一新類擁有所繼承的已有類的功能子類是父類的特殊化繼承機(jī)制可以提高程序的抽象程度,提高代碼的可重用性繼承的概念基類(baseclass)也稱超類(superclass)是已有的類,被直接或間接繼承派生類(derived-class)也稱子類(subclass)是新類,繼承已有類后得到的類繼承的概念繼承的概念父類(超類、基類):描述具有某些共同個性的類。子

2、類(派生類):在父類的基礎(chǔ)上,對其中某一部分對象的特殊共性進(jìn)一步描述,則得到此父類的子類(派生類)。子類的對象擁有其父類全部或部分屬性與方法的定義過程,稱為子類對父類的繼承。is_a關(guān)系子類對象與父類對象的關(guān)系存在“ISA”(或“iskindof”)的關(guān)系undergraduatestudentiskindof繼承的特點(diǎn)類的繼承允許多層的繼承關(guān)系,也就是子類可以有它自己的子類。Java所有的類都直接或間接繼承于Object類,所有類類型都可以當(dāng)做Object類型使用。Java的繼承層次是無限的。4.1什么是繼承4.1.1繼承的語法4.1.2成員的繼承4.1.3覆蓋和隱藏

3、4.1.4this和super的用法4.1.5final的意義4.1.1繼承的語法[public]class子類名extends父類名{//子類自身構(gòu)造方法的定義//子類自身成員屬性的定義//子類自身成員方法的定義...}Java只能做單繼承例:繼承的語法classPerson{privateStringid;privateStringname="寶寶";privatebooleangender;privateDatebirthday;//privatefinalDatebirthday;publicPerson(){……}//havetosetvaluetobirth

4、day//ifdeletethisconstructor,subclasshaveproblems.publicPerson(Stringid,Stringname){this.id=id;this.name=name;this.gender=false;this.birthday=}}classStudentextendsPerson{intstuId;Stringname;DateenrolDate;publicStudent(){……}publicStudent(Stringid,Stringname,Datedate){super(id,name);……}}pu

5、blicclassUndergraduateextendsStudent{StringcollegeName;Stringmajor;publicUndergraduate(){…….}publicUndergraduate(Stringid,Stringname){super(id,name);……}}4.1.2成員的繼承子類可以繼承父類的屬性,初始值為父類中該屬性的初值子類不能直接訪問父類中非private的屬性,但可以通過調(diào)用父類的public方法訪問private屬性。子類可以繼承父類的成員方法,但無法直接訪問父類的private方法。子類對父類成員屬性和方法的

6、繼承子類和父類在同一包中子類可以訪問父類中不是private的成員變量和方法子類和父類在不同包中子類可以訪問父類中public和protected成員變量和方法,不能訪問默認(rèn)和private的成員變量和方法例:子類對父類的繼承classParentClass{privateintx;//聲明私有成員protectedinty;//聲明保護(hù)成員intz;//聲明缺省成員publicintw;//聲明公有成員publicvoidparentmethod(){System.out.println("callparentclassfunction:parentmethod()"

7、);}};classSonClassextendsParentClass{//派生類中不能繼承父類中的私有成員,其他成員均可繼承publicvoiddisplayprivate(){//引用父類中私有成員//System.out.println("X="+x);}publicvoiddisplayprotected(){//引用父類中保護(hù)成員System.out.println("Y="+y);}publicvoiddisplaypublic(){//引用父類中公有成員System.out.println("W="+w);}publicv

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。