面向物件(中)--- 繼承性的理解
阿新 • • 發佈:2020-10-10
繼承性的理解
好處:
- 減少了程式碼的冗餘,提高了程式碼的複用性
- 便於功能的擴充套件
- 為之後的多型性的使用,提供了前提
體現:
- 一旦子類A繼承了父類B以後,子類A中就獲取了父類B中宣告的所有的屬性、方法,特別的,父類中宣告為private的屬性和方法,子類繼承父類之後,仍然認為獲取了父類中私有的結構,只是因為封裝性的影響,使得子類不能直接呼叫父類的結構而已!
- 子類繼承父類之後,還可以定義自己特有的屬性和方法,實現功能的擴充套件
- 父類和子類的關係,不同於集合與子集的關係
規定:
- 子父類是相對的概念,子類直接繼承的父類:直接父類,間接繼承的父類:間接父類
- 子類繼承父類之後,就獲取了直接父類和所有間接父類的屬性和方法
- 如果我們沒有顯式宣告一個類的父類的話,則此類繼承於java.lang.Object,所有的java類(除它本身之外)都直接或者間接的繼承於 Object類,即所有的java類都具有Object類宣告的功能
- 子類繼承了父類,可建立一個相同名的屬性,此時記憶體中有兩個同名屬性,不存在覆蓋