继承
super VS this
super注意点: 1.super调用父类构造方法必须在子类构造方法的第一行 2.super必须只能出现在子类的方法或者构造方法中! 3.super和this不能同时调用构造方法! vs this: 代表的对象不同: this:代表本身调用者这个对象 super:代表父类对象的引用 前提: this:没有继承也可以使用 super:只能在继承条件下使用 构造方法: this():本类的构造 super():父类的构造
package oop.demo3; //学生 is 人 : 派生类(子类) //子类继承了父类,就会拥有父类的全部方法 public class Student extends Person { public Student() { //隐藏代码:调用了父类的无参构造 super();//调用父类的构造器必须要在子类构造器的第一行 System.out.println("Student无参构造执行了"); } }
package oop.demo3; //在Java中,所有的类都默认直接或间接继承object类 //Person 人 : 父类(基类) public class Person { /*public void say(){ System.out.println("Hello!"); }*/ public Person() { System.out.println("Person无参构造执行了"); } } 输出结果: Person无参构造执行了 Student无参构造执行了