5 繼承和接口

5 繼承和接口

ID:40795307

大?。?00.00 KB

頁數(shù):57頁

時間:2019-08-07

5 繼承和接口_第1頁
5 繼承和接口_第2頁
5 繼承和接口_第3頁
5 繼承和接口_第4頁
5 繼承和接口_第5頁
資源描述:

《5 繼承和接口》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第五章繼承和接口第五章繼承和接口類的繼承類的多態(tài)接口包Java類庫及主要類的使用5.1.1類繼承的實現(xiàn)1.繼承:已有類創(chuàng)建新類的機制。[修飾符]class子類名extends父類名{//類體}注意沒有extends,默認父類為java.lang.Object只能有一個父類,即單繼承子類可以繼承父類的成員5.1.1類繼承的實現(xiàn)2.子類和父類在同一包中的繼承性繼承父類非private的成員變量和方法3.子類和父類不在同一包中的繼承性繼承父類中protected和public的成員變量和方法不繼承友好(

2、default)變量和方法訪問權(quán)限可以不同,但不能降低子類中聲明與父類相同的方法完全5.1.1類繼承的實現(xiàn)4.方法的重寫3.成員變量的隱藏子類中聲明的變量隱藏父類的同名變量classBextendsA{inty=100,z;publicvoidspeak(){z=2*y;System.out.println("我是B");System.out.println(y+"“+z);}}返回類型相同方法名相同參數(shù)列表相同classA{protecteddoublex=10,y=12.56;publicvo

3、idspeak(){System.out.println("我是A");}publicvoidcry(){y=x+y;System.out.println(y);}}publicvoidspeak(){System.out.println("我是A");}publicvoidspeak(){z=2*y;System.out.println("我是B");System.out.println(y+"“+z);}5.1.2super關(guān)鍵字1.使用super調(diào)用父類的構(gòu)造方法子類構(gòu)造方法的第一條語句:s

4、uper(參數(shù));缺省時默認為super(),即調(diào)用父類的無參構(gòu)造方法,若父類不提供無參構(gòu)造方法,出錯。代表父類的對象5.1.2super關(guān)鍵字2.使用super操作父類被隱藏的成員super.父類成員變量super.父類成員方法()舉例:super的應用classA{intx,y;publicA(intx,inty){this.x=x;this.y=y;}publicvoiddisplay(){System.out.println("InclassA:x="+x+",y="+y);}}class

5、BextendsA{inta,b;publicB(intx,inty,inta,intb){super(x,y);this.a=a;this.b=b;}publicvoiddisplay(){super.display();System.out.println("InclassB:a="+a+",b="+b);}}Note:調(diào)用父類的構(gòu)造方法必須寫在第一條語句!publicclassSuperDemo{publicstaticvoidmain(Stringargs[]){Bb=newB(1,2,3

6、,4);b.display();}}InclassA:x=1,y=2InclassB:a=3,b=4練習:體會繼承中構(gòu)造方法和普通方法的不同classA{protectedvoidprint(Strings){System.out.println(s);}A(){print("A()");}publicvoidf(){print("A:f()");}}classBextendsA{B(){print("B()");}publicvoidf(){print("B:f()");}publicstati

7、cvoidmain(Stringargs[]){Bb=newB();b.f();}}A()B()B:f()練習:體會繼承中構(gòu)造方法和普通方法的不同classA{inta;A(inta){this.a=a;print("A()");}……classBextendsA{B(){print("B()");}……publicstaticvoidmain(Stringargs[]){Bb=newB();……}}B(inta){super(a);print(“B()”);}練習2publicclassPers

8、on{privateStringname;privateStringlocation;Person(Stringname){this.name=name;location="beijing";}Person(Stringname,Stringlocation){this.name=name;this.location=location;}publicStringinfo(){return"name:"+name+",locaiton:"+location;}}publicclass

當前文檔最多預覽五頁,下載文檔查看全文

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

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