为什么'this'关键字返回B类的地址?

时间:2017-08-12 06:33:59

标签: java

当我调用超类方法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
      }
    }

0 个答案:

没有答案