1 this 关键字和super关键字的区别
this 代表的是本类对象的引用 可以使用this操作本类的成员
super:代表的是父类存储空间的标识(可以理解为父类引用)。
2.this 关键字和super关键字的使用:
(1):访问成员变量
this.成员变量——-——>调用本类的成员变量
super.成员变量————>调用父类的成员变量
(2):访问构造方法(子父类的构造方法问题)
this(...)------------->调用本类的构造方法
super(...)------------> 调用本类的构造方法
this();------------->代表访问的本类无参构造方法
super();------------->代表访问的父类无参构造方法
(3):访问成员方法(子父类的构造方法问题)
this.成员方法()------------->调用本类的成员方法
super.成员方法()---------->调用父类的成员方法
3继承中构造方法之间的关系
子类中所有的构造方法默认都会访问父类中空参数的构造方法
子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化前一定要完成对父类的初始化。
每一个构造方法默认的第一条语句默认都是super();
4如果父类中没有构造方法该怎么办呢?
子类通过super去显示调用父类其他的带参的构造方法
子类通过this去调用本类其他的构造方法
本类其他构造方法也必须首先访问父类构造this(...)super(...)必须出现在第一条语句中。如果不放在第一行使用,可能