java類的繼承

java類的繼承

ID:20827303

大?。?27.00 KB

頁數(shù):20頁

時間:2018-10-15

java類的繼承_第1頁
java類的繼承_第2頁
java類的繼承_第3頁
java類的繼承_第4頁
java類的繼承_第5頁
資源描述:

《java類的繼承》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、繼承0本節(jié)學習目標:1.繼承的思想2.JAVA語言繼承的實現(xiàn)11、什么是繼承?面向?qū)ο蟪绦蛟O計中,可以在已有類的基礎上定義新的類,而不需要把已有類的內(nèi)容重新書寫一遍,這就叫做繼承。已有的類稱為基類或父類,在此基礎上建立的新類稱為派生類或子類。運用繼承,父類的特性不必再重新定義,就可以被其它類繼承。繼承是面向?qū)ο缶幊碳夹g(shù)的一個重要機制。較好地解決了代碼重用問題。任何一個類都可以作為基類,從這個基類可以派生出多個子類,這些派生的類不僅具有基類的特征,而且還可以定義自己獨有的特征。22、java語言中繼承的定義定義繼承的形式為:[類修飾符]class類名[e

2、xtends父類]{類體}兩個類之間的繼承關系由extends關鍵字指明。33、舉例1classPerson{Stringname;privateintage;Person(Stringn,inta){name=n;age=a;}publicvoidprint(){System.out.println(“Mynameis”+name+”.”);}}classStudentextendsPerson{privatefloatjava,english;Student(Stringn,inta,floatj,floate){super(n,a);java=j

3、;english=e;}voidshow(){System.out.println(“javascoreis”+java+”.”);System.out.println(“engscoreis”+english+”.”);}}4舉例1(續(xù))classXuesheng{publicstaticvoidmain(String[]args){Students1=newStudent("tct1",18,67,89);s1.show();}}5◆如果子類繼承了父類,則子類自動具有父類的全部數(shù)據(jù)成員(數(shù)據(jù)結(jié)構(gòu))和成員方法(功能);但是,子類對父類成員的訪問有所限

4、制;◆子類可以定義自己的數(shù)據(jù)成員和成員函數(shù),同時也可以修改父類的數(shù)據(jù)成員或重寫父類的方法;◆父類、子類都是“相對”的;◆在Java中,Object類為特殊超類或基類,所有的類都直接或間接地繼承Object;◆Java語言只支持單繼承,如果要使用多繼承的機制,可以運用將要講解的接口(interface)。4、關于JAVA語言繼承的幾點說明:65、包括繼承的類成員訪問權(quán)限private:只允許該成員自身所屬的類訪問,不允許子類訪問;默認修飾符:允許定義它的類自身以及處于同一個包中的其它類訪問(包括子類);不允許不同包中的子類訪問;protected:保護成

5、員,允許定義它的類自身以及處于同一個包中的其它類訪問(包括子類);還允許不同包中的子類訪問。public:允許所有類訪問該成員;在同一包中,子類可以訪問父類除私有成員(private修飾的)之外的所有屬性和方法。7被本類訪問被同一包中的其他類訪問被不同包中的其他類訪問被子類訪問(相同包)被子類訪問(不同包)Private允許不允許不允許不允許不允許默認修飾符允許允許不允許允許不允許Protected允許允許不允許允許允許Public允許允許允許允許允許類成員的訪問權(quán)限小結(jié):86、繼承中構(gòu)造函數(shù)的調(diào)用(1)在創(chuàng)建一個子類對象時,系統(tǒng)通過子類的構(gòu)造函數(shù)首先

6、調(diào)用父類的構(gòu)造函數(shù),然后執(zhí)行子類構(gòu)造函數(shù)中的其余語句;(2)子類構(gòu)造函數(shù)使用“super()”調(diào)用父類構(gòu)造函數(shù),super調(diào)用要作為子類構(gòu)造函數(shù)的第一條語句;(3)如果子類構(gòu)造函數(shù)中沒有super調(diào)用,同時父類中不存在帶形參的構(gòu)造函數(shù),則Java會自動加一條默認的super()來調(diào)用父類構(gòu)造函數(shù),負責父類數(shù)據(jù)成員的初始化,否則系統(tǒng)認為存在語法錯誤;(4)如果父類聲明了帶有形參表的構(gòu)造函數(shù),子類就應當聲明帶形參的構(gòu)造函數(shù),同時在子類構(gòu)造函數(shù)的第一條語句提供一個帶形參的super調(diào)用,提供一個將參數(shù)傳遞給父類構(gòu)造函數(shù)的途徑,保證在進行初始化父類時能夠獲得必

7、要的數(shù)據(jù)。9構(gòu)造函數(shù)繼承的實例classPoint{protectedintx,y;publicPoint(){x=0;y=0;System.out.println("零點坐標為:"+String1());}publicPoint(inta,intb){x=a;y=b;System.out.println("點的坐標為:"+String1());}publicStringString1(){return"["+x+","+y+"]";}}10構(gòu)造函數(shù)繼承的實例(續(xù))classCircleextendsPoint{protecteddoubleradiu

8、s;publicCircle(doubler){radius=r;System.out.pri

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

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

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
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)系客服處理。