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.被重写的方法()即可!




原文地址:https://www.cnblogs.com/wxmdevelop/p/7110074.html