有三个类 A B C  B继承A C继承B  然后每个类中都有方法 print()  在C中调用super.print()可以用B的print,怎样在C中用A的print()

解决方案 »

  1.   

    在b中重新定义一个共有变量指向A,然后直接获取该变量,调用print。
      

  2.   

    代码如下:结贴吧class B extends A{
    public void print(){
    super.print();
    System.out.println("b中的print方法");
    }
    }
    class C extends B{
    public void print(){
    super.print();
    System.out.println("c中的print方法");
    }
    }
    public class A {
    public void print(){
    System.out.println("a中的print方法");
    }
      
    }
      

  3.   

    说明:
    class B extends A{
    public void print(){
    super.print();//a中的print方法
    System.out.println("b中的print方法");
    }
    }
    class C extends B{
    public void print(){
    super.print();//b中的print方法
    System.out.println("c中的print方法");
    }
    }
    public class A {
    public void print(){
    System.out.println("a中的print方法");
    }
      
    }
      

  4.   

    我不懂,你c都可以调用b了你b里面再向c那样写个构造器去调用a不就好了
      

  5.   

    c调b b调c   c可以间接调用a的pint方法
      

  6.   

    C:老爸,我没打印机,快给我打印下这份文件
    B:艹,老子也没打印机,老爸,给我打印下这份文件
    A:什么你的,是俺孙子的文件,这就去打印
      

  7.   

    public class A {

    public A(){
    print();
    }

    public void print(){
    System.out.println("A");
    }

    }
    public class B extends A{

    public B(){
    print();
    }

    public void print(){
    System.out.println("B");
    super.print();
    }

    }
    public class C extends B{ public C(){
    print();
    }

    public void print(){
    System.out.println("C");
    super.print();
    }

    public static void main(String[] args){
    C c= new C();
                    System.out.println(c);
    }

    }打印结果:
                   C
                   B
                   A
                   C
                   B
                   A
                   C
                   B
                   A