美文网首页
Java ----- this 关键字和super关键字使用方

Java ----- this 关键字和super关键字使用方

作者: 布朗克的黑猫 | 来源:发表于2018-11-05 17:05 被阅读10次

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(...)必须出现在第一条语句中。如果不放在第一行使用,可能

相关文章

网友评论

      本文标题:Java ----- this 关键字和super关键字使用方

      本文链接:https://www.haomeiwen.com/subject/ppwsxqtx.html