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

 




 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM