首頁  >  問答  >  主體

java - 如何调用祖父类中被覆盖的方法?

public class one
{
    public void hello()
    {
        System.out.println("one");
    }
}

public class two extends one
{
    @Override
    public void hello()
    {
        System.out.println("two");
    }
}

public class three extends two
{
    @Override
    public void hello()
    {
        //如何调用one中的hello方法
    }
}

怎么在three()中调用one的方法了,突然想到了这个问题,google了以后发现没有好的方法或者说是无法实现,这里应该是不能调用super关键字来实现的,java初学者.

怪我咯怪我咯2715 天前364

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-17 15:35:36

    答案是 不行

    你的這個期望的實現非常奇怪,你可能要重新考慮你的程式結構的設計

    類別就是對具有相同特徵的一類事務所所做的抽像,如果你的three子類不具備two父類的特徵,那它本來就不應該成為這個two父類的子類,而應該成為one子類的

    回覆
    0
  • 取消回覆