Java子类强制转父类类型不会变

class  A{
    void a(){
        System.out.println("parent'a()");
    }
}

class  AA extends A{
    void a(){
        System.out.println("child'a()");
    }
}

public static void main(String[] agrs){
    AA aa = new AA();
    aa.a();
    A a = (A)aa;
    a.a();
}

这两种打印出来的结果都是一样的,怎么才能调用A中的a方法,在不改变 A 和AA的方法的情况下。

 

 

 

answer:

子类调用父类中被重写的方法,用super.被重写的方法()即可!

 




 

 

posted on 2017-07-03 10:59  小小鸟儿!  阅读(4112)  评论(0编辑  收藏  举报