Java面對物件的三大特徵及理解其一:繼承
阿新 • • 發佈:2021-12-10
@
目錄繼承的概念:
繼承是面向物件最顯著的一個特性。繼承是從已有的類中派生出新的類,
新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。繼承就是
子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域
和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。繼承
主要解決的問題就是共性抽取。
繼承的好處:
- 子類能自動繼承父類的物件
- 建立子類的物件時,無須建立父類的物件。
繼承小知識點:
在父子類方法的繼承關係中,如果成員變數重名,則建立子類物件時,訪問有兩種形式。
- a.直接用子類物件訪問變數名:等號左邊是誰,就優先用誰,沒有就往上找
- b.間接通過成員方法訪問成員變數:該方法屬於誰就優先用誰,沒有就往上找
繼承的使用:
定義子類格式:
public class 子類名稱 extends 父類名稱{
// .....
}
程式碼演示:
-
父類:
/** * @author 一號程式設計師 * 父類 */ public class Father { public void Fmethod() { System.out.println("父類方法被呼叫"); } }
-
子類:繼承父類
/** * @author 一號程式設計師 * 父類 */ public class Son extends Father { public void Smethod() { System.out.println("子類方法被呼叫"); } }
-
實現類:
/** * @author 一號程式設計師 *實現類 * */ public class Father_Son_Test { public static void main(String[] args) { Son son = new Son(); son.Smethod(); son.Fmethod(); } }
執行結果:
子類方法被呼叫
父類方法被呼叫
注意:
如果寫了super()語句則會明確的呼叫父類的構造方法,如果不寫則會預設呼叫父類的無參構造方法。但當super()語句裡帶有引數時,則會呼叫有引數的父類構造方法。