当派生类中重写该方法时,如何使用派生类 Object 调用基类方法?

2024-05-08

class A 
{
  public void m1()
  {
    System.out.println("hi-base class");
  }
}

class B extends A
{
  public void  m1()
  {
    System.out.println("hi-derived ");
  }

  public static void main(String args[])
  {
    B b1=new B();
  }
}

在此,我想通过使用派生类对象来调用基类 m1 方法,而不使用 super


您需要构造一个 A 类型的对象。您已经重写了派生类中的方法 m1,因此在创建为 B 的对象上对 m1 的任何调用都将调用 m1 的 B 版本。不使用super,没有办法指示编译器对基类版本进行非虚拟调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当派生类中重写该方法时,如何使用派生类 Object 调用基类方法? 的相关文章

随机推荐