首頁  >  文章  >  Java  >  Java物件導向的繼承的本質是什麼?

Java物件導向的繼承的本質是什麼?

WBOY
WBOY轉載
2023-04-26 19:10:061149瀏覽

1.什麼是繼承?

(1)用來提高程式碼的複用性

(2)將相同的功能模組封裝到方法中需要使用時調用方法達到程式碼複用的目的

(3)透過繼承將多個類別中的相同的類別容摘取出來,變成一個新類,讓其他類別和當前的新類別產生關係,達到程式碼復用性的目的注意:Java是單繼承與c 有差別,c 可以多繼承。

Java物件導向的繼承的本質是什麼?

2.繼承的格式

關鍵字extends

Java物件導向的繼承的本質是什麼?

3.繼承的特性

*子類別擁有父類別非private 的屬性、方法。

*子類別可以擁有自己的屬性和方法,也就是子類別可以對父類別進行擴充。

*子類別可以用自己的方式實作父類別的方法。

*Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如B 類繼承A 類,C 類繼承B 類,所以依關係就是B 類別是C 類別的父類,A 類別是B 類別的父類,這是Java 繼承有別於C 繼承的特性。

*提高了類別之間的耦合性(繼承的缺點,耦合度高就會造成程式碼之間的聯繫越緊密,程式碼獨立性越差)

4.當子類別繼承父類,我們建立子類別物件時,記憶體中發生了什麼? ?

如下圖:

Java物件導向的繼承的本質是什麼?

圖片來源韓順平b站連結

可見子類別物件有父類別所有屬性,但是如果我們訪問name將訪問誰的呢?

Java物件導向的繼承的本質是什麼?

5.權限修飾符

注意:屬性和方法都適用。 default就是回傳類型(資料型別)前面什麼都不用寫。

Java物件導向的繼承的本質是什麼?

以上是Java物件導向的繼承的本質是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除