日期:2014-05-20  浏览次数:20781 次

[求助]如何调用超超类中的方法
代码如下:
public   class   Test99   {
private   String   a= "a ";
protected   void   test99Method(){
System.out.println(a);
}
}

  class   Test99b   extends     Test99{
  private   String   b= "b ";
  protected   void   test99Method(){
  System.out.println(b);
  super.test99Method();
  }
}
 
  class   Test99c   extends   Test99b{
  private   String   c= "c ";
  protected   void   test99Method(){
  System.out.println(c);
  //我这里想调用Test99中的test99Method()方法而非Test99b中的。请高手帮忙。
  }
  }

------解决方案--------------------
public class Test99 {
private String a= "a ";
protected void test99Method(){
System.out.println(a);
}
}

class Test99b extends Test99{
private String b= "b ";
protected void test99Method(){
System.out.println(b);
super.test99Method();
}
protected void test99Method1(){

super.test99Method();
}\\这里写个函数嵌套调用好了

}

class Test99c extends Test99b{
private String c= "c ";
protected void test99Method(){
System.out.println(c);
super.test99Method1();

}
------解决方案--------------------
那样的话class Test99c不得可以直接继承Test99,而不用继承Test99b了
------解决方案--------------------
supper.
------解决方案--------------------
顶下,没用过
------解决方案--------------------
结论:没有直接的办法。

想实现类似的功能到也是可以的。但是,如果在实际的应用中如果发现你的代码需要这样,那基本上说明你的设计很有问题!
------解决方案--------------------
没有这么干的吧?
------解决方案--------------------
我也遇到这个问题啊,顶下,希望有人来解决。
------解决方案--------------------
期待解决
------解决方案--------------------
easyroom(风) 说的有道理,没有必要覆盖。