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