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