溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中類的繼承原理是什么

發(fā)布時(shí)間:2021-05-10 17:32:34 來(lái)源:億速云 閱讀:221 作者:Leah 欄目:編程語(yǔ)言

Java中類的繼承原理是什么?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

java基本數(shù)據(jù)類型有哪些

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è)類的成員組成

Java中類的繼承原理是什么

提取相同的屬性和方法

Java中類的繼承原理是什么

寵物是父類,狗和金魚(yú)是子類。子類具有父類的屬性和方法。

繼承定義

是使用已存在的類作為基礎(chǔ)建立新類的技術(shù)。

單一繼承:只有一個(gè)父類。

父類可以叫做基類、超類。子類可以叫做派生類。

繼承注意事項(xiàng)

子類可以繼承父類中的成員(屬性和方法)。

但是需要注意:

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)有變化

重寫(xiě)

在子類中,子類中的方法名、參數(shù)、返回值和父類中的完全相同,那么叫做子類重寫(xiě)了父類中的方法。

只有實(shí)例成員方法才能重寫(xiě)。靜態(tài)成員方法、靜態(tài)變量、實(shí)例成員變量不能重寫(xiě),隱藏。

重寫(xiě)和隱藏的根本區(qū)別

重寫(xiě)可以實(shí)現(xiàn)多態(tài),隱藏不能實(shí)現(xiàn)多態(tài)

重寫(xiě)注意事項(xiàng)

1.名字必須完全一致

2.參數(shù) 父類擦除后與子類一致;或者與子類完全一致。

3.返回值類型 可以完全一致,如果是引用類型,允許子類的返回值類型是父類的 子類

4.訪問(wèn)修飾符 子類不能比父類更嚴(yán)格。

5.異常處理 不能比父類范圍更大。

為什么要重寫(xiě)?

1.子類修改了父類中的功能。

2.子類擴(kuò)展了父類中的功能。

class 父類手機(jī){
 public void 來(lái)電顯示(){
     顯示電話號(hào);
  }
}
class 子類手機(jī) extends 父類手機(jī){
 public void 來(lái)電顯示(){
     顯示電話號(hào);
     顯示人名;
     顯示地址;
  }
}

super

表示父類范圍

super關(guān)鍵和this作用類似,是被屏蔽的成員變量或者成員方法或變?yōu)榭梢?jiàn),或者說(shuō)用來(lái)引用被屏蔽的成員變量和成員成員方法。
不過(guò)super是用在子類中,目的是訪問(wèn)直接父類中被屏蔽的成員,注意是直接父類(就是類之上最近的超類)。

super的用法

第一、在子類構(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)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI