就超类中定义的属性值而言,在子类中使用相同的属性并且该属性被定义为受保护,那么使用 super 或 this 没有任何区别,对吗?那么为什么语言真的有这些访问属性的方式呢?是否存在它们具有不同值的情况。
class A{ protected int a = 15;
}
class B{
public void printA()
{
System.out.print(super.a) // prints 15
System.out.print(this.a) // prints 15
}
}