【Java】this和super
2018-04-04 本文已影响9人
大魔王是本人
从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
this
1.直接引用。指向当前对象本身。
2.形参与成员名字重名,用this来区分
3.引用构造函数
Super
super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
1.super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。
2.子类中的成员变量或方法与父类中的成员变量或方法同名。
3.引用构造函数。
super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。