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