java繼承基礎詳解

有點兒意思發表於2021-08-02

java繼承基礎詳解

繼承是一種由已存在的型別建立一個或多個子類的機制,即在現有類的基礎上構建子類。

在java中使用關鍵字extends表示繼承關係。

基本語法結構:

訪問控制符 class 子類名 extends 父類名{

​ 【成員變數宣告】

​ 【構造器宣告】

​ 【成員方法宣告】

}

說明:在java中,繼承的關鍵字是extends,即子類不是父類的子集,而是對父類的擴充套件,可以理解為"子類 is a 父類"的關係。,子類繼承了父類,子類就可以使用父類的方法。

簡單的程式碼示例:

package oop.demo01;
//父類,我們在父類中寫一些方法。
public class Person {
   // public int money = 400;
    private int money = 400;//若是私有的,可以提供一些方法如get/set來讓子類使用
    //可以使用alt+insert快捷鍵生成get/set方法
    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }

    public void say(){
        System.out.println("說了一句話");
    }
}
//****************************************//
package oop.demo01;
//讓子類Student繼承父類Person
public class Student extends Person{
}
//***************************************//
package oop;
//寫一個測試類在,測試類中呼叫。
import oop.demo01.Student;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.say();
        System.out.println(student.getMoney());
    }
}

注:繼承是類與類之間的一種關係,除此之外,類和類的關係還有依賴,組合,聚合等。

java中所有的類都會直接或間接的繼承object類,object類是所有類的祖宗。

  1. java中只有單繼承,沒有多繼承。
  2. java支援多層繼承,即兒子再生兒子。
  3. 子類繼承父親,也就繼承了父類的方法和屬性。
  4. 子類不能繼承父類的構造方法。
  5. 父類不能擁有子類新增的屬性和方法。

視訊狂神說java

相關文章