繼承
子類繼承父類吉懊,使用extends關(guān)鍵字來(lái)表示
extends意思是“擴(kuò)展”庐橙。子類是父類的擴(kuò)展
// 在java中假勿,所有類都默認(rèn)直接或者間接繼承Object類
// Person 人 父類
public class Person /*extends Object */{
private int money = 10_0000_0000;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public void say() {
System.out.println("哈哈哈");
}
}
// 學(xué)生 is 人 子類
// 子類繼承父類就會(huì)擁有父類的全部方法!
/*//
public class Student extends Person {
}
*/
//測(cè)試類
/*public class Main {
public static void main(String[] args) {
Student student = new Student();
student.say();
System.out.println(student.getMoney());
}
}*/
子類繼承父類就會(huì)擁有父類的全部方法!
super關(guān)鍵字
super注意點(diǎn):
-
super調(diào)用父類的構(gòu)造方法,必須要在構(gòu)造方法的第一個(gè)
-
super必須只能出現(xiàn)在子類的方法或構(gòu)造方法中态鳖!
-
super 和 this 不能同時(shí)調(diào)用構(gòu)造方法
Super 和 this
代表對(duì)象不同:
this: 本身調(diào)用者這個(gè)對(duì)象
super: 代表父類對(duì)象的應(yīng)用
前提:
this : 沒有繼承也可以使用
super: 只能在繼承條件才可以使用
構(gòu)造方法:
this() : 本類的構(gòu)造
super():父類的構(gòu)造
重寫:需要有繼承關(guān)系转培,子類重寫父類的方法
- 方法名必須相同
2. 參數(shù)列表列表必須相同
3. 修飾符:范圍可擴(kuò)大 private不能重寫