public class A 
{
public A(){}
public void writeSth(){
System.out.println("writeSth() in class A.");
}
public static void main(String[] args) {
A a=new A();
a.writeSth();
}
}--------------
public class B extends A
{
public B(){
}
public void writeSth(){
super.writeSth();
System.out.println("writeSth() in class B.");
}
public static void main(String[] args){
B b=new B();
b.writeSth();
}
}
------------------C:\>java A
writeSth() in class A.C:\>java B
writeSth() in class A.
writeSth() in class B.

解决方案 »

  1.   

    To SwordsmanF,谢了!呵呵,感觉20分设的太少了,对不起你的几十行程序,又加了点。另:如果C继承B,B继承A;
    B覆盖了A类中的a方法,C中又把B中的a覆盖了。
    书上好象又说不能用super.super.a()这种方式,
    那什么方法可以完成C类中对A类的a方法的调用啊?
      

  2.   

    public class C extends B
    {
    public C(){
    }
    public void writeSth(){
    super.writeSth();
    System.out.println("writeSth() in class C.");
    }
    public static void main(String[] args){
    C c=new C();
    c.writeSth();
    }
    }让b去调用a中的方法