super指向父类,this指向当前对象
注意:、
这就是为什么父类和子类同样属性,而对象对属性的访问只看当前对象的原因·。找到了就中止了。
super 和 this
、
super()是在子类中调用父类的构造函数(构造方法)。
this()是在本类中调用另一个构造函数。
1、super()或this()为什么一定要定义在第一行?
因为super()和this()都是用来调用构造函数的,而构造函数是用于初始化的,初始化这个动作必须先完成。所以都要定义在第一行。
2、super()和this()是否可以同时出现在构造函数中?
不可以,因为两个语句都只能定义在第一行,所以只能出现其中一个。(假如同时出现,this()会调用一个构造函数,而this()调用的这个构造函数必然会有一个super()语句存在,而本身就有一个super()语句,就造成了相同语句的存在,肯定会报措)