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類是所有類的祖宗。
- java中只有單繼承,沒有多繼承。
- java支援多層繼承,即兒子再生兒子。
- 子類繼承父親,也就繼承了父類的方法和屬性。
- 子類不能繼承父類的構造方法。
- 父類不能擁有子類新增的屬性和方法。
視訊狂神說java