super关键字和this关键字
super关键字
在子类的构造方法的首行存在父类的super()方法,称为父类的构造方法
父类空间优先于子类对象产生
在每次创建子类对象的时候,先初始化父类空间,再创建子类对象。目的在于子类对象中包含了其对应的父类空间,便可以包含父类的成员,如果父类成员非私有,则子类可以随意使用父类成员,代码体现在子类的构造方法调用时,会先调用父类的构造方法.
super和this的含义
super代表的父类的存储空间标识(可以理解为父类的引用)
this:代表当前对象的引用(谁调用就代表谁)
super 和this的用法
- 访问父类的成员属性和成员方法
super.成员变量
super.成员方法();
2.访问父类的构造方法
super(参数列表) 父类的构造方法
3.在子父类继承关系中.父类构造方法的访问特点
-
在子类的构造方法的第一行隐式存在父类的无参构造,使用时,先创建父类对象空间,再创建子类对象 -
当父类的无参构造不再提供,在子类构造方法的首行要显示写出父类构造方法的重载构造
this
1.访问当前类的成员
this.成员变量;
this.成员方法;
2.访问当前类的构造方法
this(...) 子类或者当前类的构造方法
构造方法不能自己调自己,但可以调用自己的重载构造方法,但是this()构造方法在调用时不能形成闭合
super()和this()两种构造调用时,不能同时使用

浙公网安备 33010602011771号