SORYY,
不能修改B类
只能修改A类的print()以外的所有方法现在的解决方案是复制A的方法,可这不是好办法

解决方案 »

  1.   

    这是多态的表现啊
    print()被重写了,当然只能输出bbb了
      

  2.   

    用强制转换
    public static void main(String args[]){
    B b = new B();
    (A)b.print(); //调用了a的方法
    }
      

  3.   

    那就把
    public void d(){
    A.this.print();
    }修改成
    public void d(){
    new A().print();
    }作业啊?怎么这么怪异啊?
      

  4.   

    在外部应该是没有办法的了。你的 A.this.print 没有用的,这种表示法只在内部类调用外部的变量和方法时才有效,对继承没有作用的。楼上的好一个偷龙转凤 :)
      

  5.   

    是帮人问的,我认为JAVA是没有提供这个功能
    可是个人所知有限,集思广益为好