super注意点

super注意点

  1. super调用父类的构造方法,必须在构造方法的第一个

  2. super必须只能出现在子类的方法或者构造方法中

  3. super和this 不能同时调用构造方法

     

this

代表的对象不同:

this :本身调用者这个对象

super:代表父类对象的应用

前提

this:没有继承也可以使用

super:只能在继承条件才可以使用

构造方法

this();本类的构造

super();父类的构造

public class Application {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        //teacher.test("王二");
        //teacher.test1();
    }
}
=============================================
public class Teacher extends Person {
    private String name = "张三";
    public Teacher() {
        //隐藏代码:调用了父类的无参构造
        super();//调用父类的构造器,必须在子类的第一行
        System.out.println("Teacher无参执行了");
    }
    public void print() {
        System.out.println("Student");
    }
    public void test1(){
        print();
        this.print();
        super.print();
    }
}
=============================================
public class Person {
    protected String name = "李四";
    public Person(){
        System.out.println("Person无参执行了");
    }
    //私有的东西无法被继承
    public void print() {
        System.out.println("Person");
    }
}
posted @ 2024-01-17 16:52  fightownself  阅读(2)  评论(0编辑  收藏  举报