继承
子类继承父类,使用extends关键字来表示
extends意思是“扩展”。子类是父类的扩展
// 在java中,所有类都默认直接或者间接继承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("哈哈哈");
}
}
// 学生 is 人 子类
// 子类继承父类就会拥有父类的全部方法!
/*//
public class Student extends Person {
}
*/
//测试类
/*public class Main {
public static void main(String[] args) {
Student student = new Student();
student.say();
System.out.println(student.getMoney());
}
}*/
子类继承父类就会拥有父类的全部方法!
super关键字
super注意点:
-
super调用父类的构造方法,必须要在构造方法的第一个
-
super必须只能出现在子类的方法或构造方法中!
-
super 和 this 不能同时调用构造方法
Super 和 this
代表对象不同:
this: 本身调用者这个对象
super: 代表父类对象的应用
前提:
this : 没有继承也可以使用
super: 只能在继承条件才可以使用
构造方法:
this() : 本类的构造
super():父类的构造
重写:需要有继承关系,子类重写父类的方法
- 方法名必须相同
2. 参数列表列表必须相同
3. 修饰符:范围可扩大 private不能重写