1. 程式人生 > 其它 >Java面對物件的三大特徵及理解其一:繼承

Java面對物件的三大特徵及理解其一:繼承

@

目錄

繼承的概念:

繼承是面向物件最顯著的一個特性。繼承是從已有的類中派生出新的類,
新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。繼承就是
子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域
和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。繼承
主要解決的問題就是共性抽取。

繼承的好處:

  • 子類能自動繼承父類的物件
  • 建立子類的物件時,無須建立父類的物件。

繼承小知識點:

在父子類方法的繼承關係中,如果成員變數重名,則建立子類物件時,訪問有兩種形式。

  • 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()語句裡帶有引數時,則會呼叫有引數的父類構造方法。

感謝你的觀看!後續還有多型的介紹,歡迎批評指正!