1. 程式人生 > 實用技巧 >面向物件(中)--- 繼承性的理解

面向物件(中)--- 繼承性的理解

繼承性的理解

好處:

  • 減少了程式碼的冗餘,提高了程式碼的複用性
  • 便於功能的擴充套件
  • 為之後的多型性的使用,提供了前提

體現:

  • 一旦子類A繼承了父類B以後,子類A中就獲取了父類B中宣告的所有的屬性、方法,特別的,父類中宣告為private的屬性和方法,子類繼承父類之後,仍然認為獲取了父類中私有的結構,只是因為封裝性的影響,使得子類不能直接呼叫父類的結構而已!
  • 子類繼承父類之後,還可以定義自己特有的屬性和方法,實現功能的擴充套件
  • 父類和子類的關係,不同於集合與子集的關係

在這裡插入圖片描述

規定:

  • 子父類是相對的概念,子類直接繼承的父類:直接父類,間接繼承的父類:間接父類
  • 子類繼承父類之後,就獲取了直接父類和所有間接父類的屬性和方法
  • 如果我們沒有顯式宣告一個類的父類的話,則此類繼承於java.lang.Object,所有的java類(除它本身之外)都直接或者間接的繼承於 Object類,即所有的java類都具有Object類宣告的功能
  • 子類繼承了父類,可建立一個相同名的屬性,此時記憶體中有兩個同名屬性,不存在覆蓋