Java中的super和this关键字

super关键字:代表是子类所属的父类中的内存空间引用,用来引用当前对象的父类。
如果子类要调用父类的被重写的实例方法,就需要用super作为调用者调用父类被覆盖的方
法,通过super关键字来实现对父类成员的访问,也可以调用父类中的属性值。
this关键字:代表是本类类型的对象引用,指向的是当前类或对象。
super和this关键字
Java中的super和this关键字Java中的super和this关键字
在main方法中调用
Java中的super和this关键字
如果父类中没有默认的构造方法,则应该在子类的构造方法的第一行明确的声明调用父类中其它的构造方法。super(), 表示父类的构造函数,并会调用于参数相对应的父类中的构造函数。用this来指定调用子类自身的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数,它会先访问父类的,super是放在第一句的。

注:子类在创建对象的时候,默认会调用父类的无参构造方法,要是子类构造方法中显示指定调用父类构造方法,就调用指定的父类构造方法,取消调用父类无参构造方法
不指定调用父类构造方法的情况下
Java中的super和this关键字
Java中的super和this关键字
指定调用父类构造方法的情况下
Java中的super和this关键字
Java中的super和this关键字