Java中類的繼承原理是什么?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
中牟網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
Java的基本數(shù)據(jù)類型分為:1、整數(shù)類型,用來(lái)表示整數(shù)的數(shù)據(jù)類型。2、浮點(diǎn)類型,用來(lái)表示小數(shù)的數(shù)據(jù)類型。3、字符類型,字符類型的關(guān)鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據(jù)類型。
為什么要繼承?
觀察兩個(gè)類的成員組成
提取相同的屬性和方法
寵物是父類,狗和金魚是子類。子類具有父類的屬性和方法。
是使用已存在的類作為基礎(chǔ)建立新類的技術(shù)。
單一繼承:只有一個(gè)父類。
父類可以叫做基類、超類。子類可以叫做派生類。
子類可以繼承父類中的成員(屬性和方法)。
但是需要注意:
1.private的成員不能繼承
2.子類和父類不在同一個(gè)程序包,使用默認(rèn)訪問(wèn)權(quán)限的成員不能繼承
3.構(gòu)造器不能繼承。
設(shè)計(jì)繼承關(guān)系要符合里氏替換原則。is-a關(guān)系
子類是父類,可以完全替換掉父類,代碼沒(méi)有任何影響。
里氏替換原則(LSP):在一個(gè)軟件系統(tǒng)中,子類對(duì)象可以替換所有使用的父類對(duì)象,且程序行為沒(méi)有變化
在子類中,子類中的方法名、參數(shù)、返回值和父類中的完全相同,那么叫做子類重寫了父類中的方法。
只有實(shí)例成員方法才能重寫。靜態(tài)成員方法、靜態(tài)變量、實(shí)例成員變量不能重寫,隱藏。
重寫可以實(shí)現(xiàn)多態(tài),隱藏不能實(shí)現(xiàn)多態(tài)
1.名字必須完全一致
2.參數(shù) 父類擦除后與子類一致;或者與子類完全一致。
3.返回值類型 可以完全一致,如果是引用類型,允許子類的返回值類型是父類的 子類
4.訪問(wèn)修飾符 子類不能比父類更嚴(yán)格。
5.異常處理 不能比父類范圍更大。
1.子類修改了父類中的功能。
2.子類擴(kuò)展了父類中的功能。
class 父類手機(jī){ public void 來(lái)電顯示(){ 顯示電話號(hào); } }
class 子類手機(jī) extends 父類手機(jī){ public void 來(lái)電顯示(){ 顯示電話號(hào); 顯示人名; 顯示地址; } }
表示父類范圍
super關(guān)鍵和this作用類似,是被屏蔽的成員變量或者成員方法或變?yōu)榭梢?jiàn),或者說(shuō)用來(lái)引用被屏蔽的成員變量和成員成員方法。
不過(guò)super是用在子類中,目的是訪問(wèn)直接父類中被屏蔽的成員,注意是直接父類(就是類之上最近的超類)。
第一、在子類構(gòu)造方法中要調(diào)用父類的構(gòu)造方法,用“super(參數(shù)列表)”的方式調(diào)用,參數(shù)不是必須的。同時(shí)還要注意的一點(diǎn)是:“super(參數(shù)列表)”這條語(yǔ)句只能用在子類構(gòu)造方法體中的第一行。
第二、當(dāng)子類方法中的局部變量或者子類的成員變量與父類成員變量同名時(shí),也就是子類局部變量覆蓋父類成員變量時(shí),用“super.成員變量名”來(lái)引用父類成員變量。當(dāng)然,如果父類的成員變量沒(méi)有被覆蓋,也可以用“super.成員變量名”來(lái)引用父類成員變量,不過(guò)這是不必要的。
第三、當(dāng)子類的成員方法覆蓋了父類的成員方法時(shí),也就是子類和父類有完全相同的方法定義(但方法體可以不同),此時(shí),用“super.方法名(參數(shù)列表)”的方式訪問(wèn)父類的方法。
看完上述內(nèi)容,你們掌握J(rèn)ava中類的繼承原理是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:Java中類的繼承原理是什么
文章分享:http://chinadenli.net/article2/gjspoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、定制網(wǎng)站、定制開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、云服務(wù)器、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)