Java 繼承是什麼?
繼承是物件導向最顯著的一個特性。 繼承是從已有的類中派生出新的類, 新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。
簡單來說,就是你父親有的東西,你就不用再自己去建立了;減少不必要的建立,實現拿來主義的最好證明。
繼承優點:
1、子類擁有父類非 private 的屬性、方法。
2、子類可以擁有自己的屬性和方法,即子類可以對父類進行擴充套件。
3、子類可以用自己的方式實現父類的方法。
4、Java 的繼承是可以單繼承和多重繼承,也可以不同類的繼承組成兄弟關係,同一個源頭不同的個人。
繼承缺點:
耦合度高,因為繼承了父類的東西,所以想分開就很難了,藕斷必定絲連。增減的程式碼維護難度,尤其是多重繼承和兄弟關係繼承,畢竟家族歷史長
繼承的使用和認識:
1、繼承是怎麼實現的?
使用extends 和 implements 關鍵字
extends 繼承的都是物件
implements 繼承實現並實現的是介面
2、在繼承的場景下,同一樣東西,怎麼區分是你老爹的還是你自己的?
使用super 與 this 關鍵字
super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前物件的父類。
this關鍵字:指向自己的引用。
3、父類的某些方法不想被子類繼承,怎麼處理?
對方法或屬性進行 private 關鍵字或final關鍵字修飾
private 關鍵字修飾,子類無法使用和繼承
final關鍵字修飾,無法繼承,但是否可以被使用需要看許可權屬性
相關文章
- 什麼是繼承?Python繼承的特徵有哪些?繼承Python特徵
- 為什麼說Java中要慎重使用繼承Java繼承
- 12.16 Java繼承Java繼承
- Java的繼承Java繼承
- java繼承extendsJava繼承
- Java類是如何預設繼承Object的?Java繼承Object
- 原型、原型鏈、new做了什麼、繼承原型繼承
- ES6繼承和ES5繼承是完全一樣的麼?繼承
- Java集合繼承圖Java繼承
- java中的繼承Java繼承
- java -繼承 -重寫Java繼承
- Java繼承練習Java繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- java繼承與多型Java繼承多型
- 【Java】繼承、抽象、組合Java繼承抽象
- java物件導向繼承Java物件繼承
- JS繼承,中間到底幹了些什麼JS繼承
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- java——繼承遇到構造方法Java繼承構造方法
- java繼承基礎詳解Java繼承
- Java之繼承和抽象類Java繼承抽象
- Java是什麼_Java是做什麼的?Java
- 多繼承 與 多重繼承繼承
- 一個頁面繼承了base.html的內在是什麼情況?繼承HTML
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Martin Fowler:繼承是被誤用了繼承
- Java入門系列-16-繼承Java繼承
- Java核心技術筆記 繼承Java筆記繼承
- Java 自學 - 介面與繼承 介面Java繼承
- 之間的區別是什麼高階元件(HOC)和繼承反應本地元件元件繼承
- 繼承繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- JAVA物件導向高階:繼承:許可權修飾符(繼承注意事項) 單繼承 Object類 方法重寫Java物件繼承Object
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- 仿函式是什麼?仿函式什麼時候必須繼承一元或者二元謂詞函式繼承
- JAVA物件導向高階一:繼承Java物件繼承