java面向对象继承

继承

子类继承父类,使用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注意点:

  1. super调用父类的构造方法,必须要在构造方法的第一个
  2. super必须只能出现在子类的方法或构造方法中!
  3. super 和 this 不能同时调用构造方法
Super 和 this
代表对象不同:
this: 本身调用者这个对象
super: 代表父类对象的应用
前提:
this : 没有继承也可以使用
super: 只能在继承条件才可以使用
构造方法:
this() : 本类的构造
super():父类的构造

重写:需要有继承关系,子类重写父类的方法

  1. 方法名必须相同
    2. 参数列表列表必须相同
    3. 修饰符:范围可扩大 private不能重写

你可能感兴趣的:(java面向对象继承)