Java 繼承是什麼?

唐衡三發表於2020-12-22

繼承是物件導向最顯著的一個特性。 繼承是從已有的類中派生出新的類, 新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。

簡單來說,就是你父親有的東西,你就不用再自己去建立了;減少不必要的建立,實現拿來主義的最好證明。

繼承優點:

1、子類擁有父類非 private 的屬性、方法。
2、子類可以擁有自己的屬性和方法,即子類可以對父類進行擴充套件。
3、子類可以用自己的方式實現父類的方法。
4、Java 的繼承是可以單繼承和多重繼承,也可以不同類的繼承組成兄弟關係,同一個源頭不同的個人。

繼承缺點:

耦合度高,因為繼承了父類的東西,所以想分開就很難了,藕斷必定絲連。增減的程式碼維護難度,尤其是多重繼承和兄弟關係繼承,畢竟家族歷史長

繼承的使用和認識:

1、繼承是怎麼實現的?
使用extends 和 implements 關鍵字
extends 繼承的都是物件
implements 繼承實現並實現的是介面
2、在繼承的場景下,同一樣東西,怎麼區分是你老爹的還是你自己的?
使用super 與 this 關鍵字
super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前物件的父類。
this關鍵字:指向自己的引用。
3、父類的某些方法不想被子類繼承,怎麼處理?
對方法或屬性進行 private 關鍵字或final關鍵字修飾
private 關鍵字修飾,子類無法使用和繼承
final關鍵字修飾,無法繼承,但是否可以被使用需要看許可權屬性
java訪問許可權表

相關文章