super关键字和this关键字

super关键字

在子类的构造方法的首行存在父类的super()方法,称为父类的构造方法
父类空间优先于子类对象产生

​ 在每次创建子类对象的时候,先初始化父类空间,再创建子类对象。目的在于子类对象中包含了其对应的父类空间,便可以包含父类的成员,如果父类成员非私有,则子类可以随意使用父类成员,代码体现在子类的构造方法调用时,会先调用父类的构造方法.

super和this的含义

super代表的父类的存储空间标识(可以理解为父类的引用)
this:代表当前对象的引用(谁调用就代表谁)

super 和this的用法

  1. 访问父类的成员属性和成员方法
super.成员变量
super.成员方法();

2.访问父类的构造方法

super(参数列表) 父类的构造方法

3.在子父类继承关系中.父类构造方法的访问特点

  •   在子类的构造方法的第一行隐式存在父类的无参构造,使用时,先创建父类对象空间,再创建子类对象
    
  •   当父类的无参构造不再提供,在子类构造方法的首行要显示写出父类构造方法的重载构造
    

this
1.访问当前类的成员

this.成员变量;
this.成员方法;

2.访问当前类的构造方法

this(...) 子类或者当前类的构造方法

构造方法不能自己调自己,但可以调用自己的重载构造方法,但是this()构造方法在调用时不能形成闭合
super()和this()两种构造调用时,不能同时使用

posted @ 2020-11-24 11:22  任苗苗  阅读(154)  评论(0)    收藏  举报