JAVA繼承篇

更新於 發佈於 閱讀時間約 3 分鐘

繼承

在Java中,一個類可以由其他類派生。如果你要創建一個類,而且已經存在一個類具有你所需要的屬性或方法,那麼你可以將新創建的類繼承該類。

利用繼承的方法,可以重用已存在類的方法和屬性,而不用重寫這些代碼。被繼承的類稱為超類(super class),派生類稱為子類(subclass)。

繼承的特性

  • 子類擁有父類非private的屬性,方法。
  • 子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。
  • 子類可以用自己的方式實現父類的方法。
  • Java的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如A類繼承B類,B類繼承C類,所以按照關係就是C類是B類的父類,B類是A類的父類,這是java繼承區別於C++繼承的一個特性。
  • 提高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯繫)。



raw-image


raw-image

Extends 關鍵字

在Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以extends 只能繼承一個類。

public class Animal {
private String name ;
private int id ;
public Animal ( String myName , String myid ) { // 初始化屬性值
}
public void eat ( ) { // 吃東西方法的具體實現}
public void sleep ( ) { // 睡覺方法的具體實現}
}

public class Penguin extends Animal { }

implements關鍵字

使用implements 關鍵字可以變相的使java具有多繼承的特性,使用範圍為類繼承接口的情況,可以同時繼承多個接口(接口跟接口之間採用逗號分隔)。
public interface A {
public void eat ( ) ;
public void sleep ( ) ;
}
public interface B {
public void show ( ) ;
}
public class C implements A , B { }

super 與this 關鍵字

super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前對象的父類。
this關鍵字:指向自己的引用。

final關鍵字

final 關鍵字聲明類可以把類定義為不能繼承的,即最終類;或者用於修飾方法,該方法不能被子類重寫

留言
avatar-img
留言分享你的想法!
avatar-img
行至水窮處 坐看雲起時的沙龍
2會員
9內容數
程式設定,爬蟲程式,理財分析網站,如果有效使用技術工具,分析股票、權證、可轉債、選擇權、期貨、ETF… 有一份依據與能力,強化自我吧。
2021/09/28
人在江湖,股票要有,基金更不能少 基金研究首先介紹二個網站做二步驟交叉驗証。怎麼判斷及比較該類型的基金報酬比較好呢?!  如何從歷史報酬率中查出是否穩定成長。首先介紹的網站是"強基金"網站,可以比較出產業別或是從中挑選出您喜好的類別。
Thumbnail
2021/09/28
人在江湖,股票要有,基金更不能少 基金研究首先介紹二個網站做二步驟交叉驗証。怎麼判斷及比較該類型的基金報酬比較好呢?!  如何從歷史報酬率中查出是否穩定成長。首先介紹的網站是"強基金"網站,可以比較出產業別或是從中挑選出您喜好的類別。
Thumbnail
2021/09/26
1.特別股比普通股穩定:享優先分派普通股權利 2.普通股股利及EPS被特別股稀釋 3.升息環境下更有保障 統計八支特別股年率股息與目前股價,以股息來看『聯邦銀行與台新戊特中2887E』最高,除了王道銀行甲特持滿一年可轉換益通股,都是不能轉換普通股,這八支都不能超額參加普通股股息
Thumbnail
2021/09/26
1.特別股比普通股穩定:享優先分派普通股權利 2.普通股股利及EPS被特別股稀釋 3.升息環境下更有保障 統計八支特別股年率股息與目前股價,以股息來看『聯邦銀行與台新戊特中2887E』最高,除了王道銀行甲特持滿一年可轉換益通股,都是不能轉換普通股,這八支都不能超額參加普通股股息
Thumbnail
2021/09/24
2013-2020:平均股利為2.02,EPS平均2.09,殖利率平均6.9%,目價股價$56,均價27.48,今年均價落在$48.3。 2021Q2的EPS=2.16,已經可以說是已超過2019時的EPS以及平均EPS=2.09。 聯華近九年平均股利及EPS及殖利率穩定
Thumbnail
2021/09/24
2013-2020:平均股利為2.02,EPS平均2.09,殖利率平均6.9%,目價股價$56,均價27.48,今年均價落在$48.3。 2021Q2的EPS=2.16,已經可以說是已超過2019時的EPS以及平均EPS=2.09。 聯華近九年平均股利及EPS及殖利率穩定
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
繼承是物件導向程式設計中一個重要的概念,它允許你建立一個新的類別,這個類別可以繼承另一個已存在的類別的特性和行為。在 Kotlin 程式語言中,繼承可以幫助你建立出更具結構化和可維護性的程式碼。
Thumbnail
繼承是物件導向程式設計中一個重要的概念,它允許你建立一個新的類別,這個類別可以繼承另一個已存在的類別的特性和行為。在 Kotlin 程式語言中,繼承可以幫助你建立出更具結構化和可維護性的程式碼。
Thumbnail
在 Kotlin 程式語言中,Any 類別是所有其他類別的超類別,也就是說,所有的類別都直接或間接地繼承 Any 類別。這使得 Any 成為 Kotlin 物件繼承體系的根源。
Thumbnail
在 Kotlin 程式語言中,Any 類別是所有其他類別的超類別,也就是說,所有的類別都直接或間接地繼承 Any 類別。這使得 Any 成為 Kotlin 物件繼承體系的根源。
Thumbnail
在第十五課中,我們將探索 Python 的基礎物件導向程式設計 (OOP) 概念。 物件導向程式設計是一種設計和組織程式碼的方法,它強調使用物件來表示資料和功能。
Thumbnail
在第十五課中,我們將探索 Python 的基礎物件導向程式設計 (OOP) 概念。 物件導向程式設計是一種設計和組織程式碼的方法,它強調使用物件來表示資料和功能。
Thumbnail
在第十一課中,我們將討論 Python 中的類別 (Classes) 和物件導向程式設計 (Object-Oriented Programming, OOP) 的概念。 物件導向程式設計是一種實現真實世界物件在程式中的模擬方式,這有助於更好地組織和管理程式碼。
Thumbnail
在第十一課中,我們將討論 Python 中的類別 (Classes) 和物件導向程式設計 (Object-Oriented Programming, OOP) 的概念。 物件導向程式設計是一種實現真實世界物件在程式中的模擬方式,這有助於更好地組織和管理程式碼。
Thumbnail
  物件導向說到這邊其實修飾詞不只有之前所提的public、private這些,還有可能遇到抽象(abstract)、虛擬(virtual)、覆寫(override)、隱藏(new)、密封(sealed)、介面(interface)等等,我們就來看一下它們的差異吧~
Thumbnail
  物件導向說到這邊其實修飾詞不只有之前所提的public、private這些,還有可能遇到抽象(abstract)、虛擬(virtual)、覆寫(override)、隱藏(new)、密封(sealed)、介面(interface)等等,我們就來看一下它們的差異吧~
Thumbnail
三、多型(polymorphism)   多型就是在同事物下使用不同條件就可以表現出不同的形態。舉例來說:以「小貓」為例它會有不同的屬性,包括品種、名字、年齡等等,對於每一隻就會有不同的動作如:趴、走、坐、跑等等行為。那麼 .小貓就屬於「同一事物」 .品種、名字、年齡這些就屬於「不同條件」 .趴、走
Thumbnail
三、多型(polymorphism)   多型就是在同事物下使用不同條件就可以表現出不同的形態。舉例來說:以「小貓」為例它會有不同的屬性,包括品種、名字、年齡等等,對於每一隻就會有不同的動作如:趴、走、坐、跑等等行為。那麼 .小貓就屬於「同一事物」 .品種、名字、年齡這些就屬於「不同條件」 .趴、走
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News