this:本类的对象引用
super:本类的父类的对象引用
测试代码:
public class ExtendsDemo3 {
public static void main(String[] args) {
Deprived dp = new Deprived();
dp.show();
}
}
class Base {
public String name = "Base 这是基类的名字";
}
class Deprived extends Base {
public String name = "Deprived 这是派生类的名字";
public void show() {
String name = "show() 这是方法的名字";
System.out.println(name);
System.out.println(this.name);// this指本类的对象引用
System.out.println(super.name);// super指本类的父类的对象引用
}
}
输出结果:
show() 这是方法的名字
Deprived 这是派生类的名字
Base 这是基类的名字
结论:this 指本类的对象引用,super指父类的对象引用。