當前位置:
首頁 > 知識 > 【知識點】JAVA繼承總結

【知識點】JAVA繼承總結

Java中的繼承作為Java面向對象三大特性之一,在知識點上而言,還是很多的,而且java的繼承與覆蓋基本是java筆試中常出的題,也比較繞。下面芯學苑小編來介紹下JAVA繼承的相關知識點:

一、

繼承的概念

繼承在本職上是特殊一般的關係,即常說的is-a關係。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的 一些屬性或方法。

1.Java繼承的語法格式:

Java繼承的關鍵字是:extends

public class 子類名 extends 父類名{...}

如: public class UNStudent extends Student {...} 註:1.子類又稱超類,拓展類 ;父類又稱基類。

2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。

3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。

二、

子類繼承父類的結果

1.子類繼承父類後,繼承到了父類所有的屬性和方法。 註:是所有

2.子類可調用的方法也要看情況而定:

子類和父類在同一個包下時 「子類和子類的對象」可以調用父類的默認的,受保護的,公有的屬性以及方法。

子類和父類在不同的包下時,在子類中可以調用受保護的,公有的屬性以及方法,而子類的對象可以調用受保護的,公有的屬性以及方法。

三、

方法的重寫

1.當子類和父類都有某種方法,而子類的方法更加要求細緻,或者實現功能不同,就需要方法的重寫

2.重寫條件

1.必須要存在繼承關係;只有繼承之間的關係才能有方法的重寫

2.方法的返回值類型,方法名,參數個數,參數類型,參數順序,必須要完全一致;

如:父類中方法 public void play (int n ; String s)

重寫後的子類方法public void play(int n ; String s)

3.子類重寫方法時的訪問修飾符可以大於或者等於父類方法的訪問修飾符。

4.重寫後的方法會被優先調用。

四、

自動轉型

自動轉型的實現要求有繼承關係

格式如下:父類名 對象名 = new 子類構造方法();

如:Student stu = new UNStudent();

而強制轉型格式如下:子類名 對象名 = (子類名)父類對象名

如:UNStudent un = (Student)stu;

自動轉型可以拓寬方法的作用訪問域

在使用自動轉型後,子類自己定義的方法是不能在自動轉型後執行;

原因是因為Java的編譯機制,它會優先判斷父類中是否存在該方法,如果存在則通過編譯,如果不存在則報錯。

第二種自動轉型:轉型後只需要不同類的不同對象調用想吐的方法,很方便!

/**訪問修飾符 返回值數據類型 方法名(父類類型 參數名,...){

調用方法。

}

父類名 對象名 = new 子類名();

子類名 對象名 = new 子類名();

方法名(對象名);

*/

比如拿到駕駛證為A2的人,可以駕駛重型貨車,當然也可以駕駛大型貨車,中型貨車,小型貨車,小客車,小轎車,摩托車... 可以選擇第二種自動轉型的方法,便於調用同一個方法。

自動轉型好處:1.減少冗餘代碼;2.在方法設置參數時,擴大訪問範圍。

五、

多態

多態是由方法重載,繼承,方法重寫,自動轉型等技術的組合。

六、

為什麼需要繼承?

1.提高代碼的重用性。

2.提高程序的擴展性。

面向對象編程:就是完全的在模擬現實生活。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

說說給程序猿做老婆的幾點總結
編程語言撕X大會 你頂誰?
工具Eclipse MyEclipse快捷鍵

TAG:java學習吧 |

您可能感興趣

《破曉傳說 Tales of ARISE》訪談:繼承與進化
Bansky破碎畫作實體化!?BEAUTY & YOUTH T恤繼承藝術核心!
ES6之類和繼承
BCH-礦霸VS碼霸,誰是比特幣繼承者?
《噬血代碼》公布BOSS「肋骸的繼承者」介紹PV
繼承劉海造型設計,iPhone SE 2真機疑似泄露!
DOM探索之-DOM節點繼承層次
MOTO G7 Plus圖賞:繼承與新意造就的機型
國產大眾Arteon申報圖曝光 將繼承CC名稱上市
科比的粉絲與繼承者!Kobe AD Mid 德羅贊 PE 本周官網發售
完美繼承A1基因 索尼A8F展現OLED電視最強音畫
Swift 繼承
王思聰ID:iG.WXZ!網友:真正的打不好回家繼承千億財產
《復聯4》後MCU將分為兩個部分,新反派將繼承滅霸BOSS地位
Python和Scala的類繼承關係分析
APEX買不到?這些爆點將被vivo X21繼承
NCT該高興了!畢竟繼承了前輩EXO「SM最失敗」組合的稱號
iOS 12 揭示新 iPad 將繼承「劉海」設計?
結婚證上「MZHBJZH」是什麼意思?你是想笑死我繼承我的花唄嗎
新iPhone廉價版竟然用上A10處理器,是iPhone SE系列的繼承者嗎