this与super

super()

当带用子类构造创建子类对象的时候,会自动先调用父类的构造创建父类对象部分;

然后再调用子类构造上子类特有部分,从而构成一个完成的子类对象;

1、在默认情况下,子类构造都是调用父类的无参构造,

2、当父类有多个构造,要使用关键字supper的第二种用法super();

this

1、this.属性/行为

含义:当前对象可以用this.可以访问到子类所有的属性和行为也可以访问到继承自父类的属性和行为,但要受修饰符的限制;

注:大部分都会用this,因为this看的到的,supper不一定看得到,但this看不到的,supper一定看不到

2、this.()

含义:调用本类的构造方法,只能写在构造方法中,且只能写在第一行;

supper

supper.属性/行为

含义:当前对象的父类对象部分supper.不可以访问子类定义的任何属性和行为,可以访问继承的父类的属性和行为,也要

受修饰符的限制,当想在子类中调用重写方法在父类中的实现,才会用supper(要显示重写前的才会用supper)

2、supper.()

调用本类的某个指定的构造方法时,也只能能写在第一行----有默认的supper.()

那么this.()与supper.()不能同时使用

posted @ 2020-01-09 21:03  王刚a  阅读(162)  评论(0编辑  收藏  举报