当我调用超类方法ma()时,它正在打印地址B.我的问题是在这个程序中这个关键字的功能是什么。为什么在print语句中使用this关键字不会给出语法错误,而是为super关键字提供错误。为什么它会打印B的引用,为什么不是A类。
class A
{
public void ma()
{
System.out.print(this); //printing address of B why?
}
}
class B extends A
{
public void mb()
{
super.ma(); //calling super class method
}
public static void main(String[] args)
{
A re=new B(); //creating object for class B
re.mb(); //calling method mb() of class B
}
}