java中允許子類的引用指向父類的對象嗎?
A是父類B是子類的話,是錯誤的,如果反過來則正確。
子類對象可以賦給聲明為父類的變量:A a = new B(); 只不過這樣的話,a 就只能調用父類A中聲明的方法,屬性等,不能調用子類B中的方法、屬性。如果像你這么寫,一般情況下會發生類型轉換錯誤,你可以試一下。建議去看一下java的類型轉換,里面說得很清楚。java中允許子類的引用指向父類的對象嗎?
A是父類B是子類的話,是錯誤的,如果反過來則正確。
子類對象可以賦給聲明為父類的變量:A a = new B(); 只不過這樣的話,a 就只能調用父類A中聲明的方法,屬性等,不能調用子類B中的方法、屬性。如果像你這么寫,一般情況下會發生類型轉換錯誤,你可以試一下。建議去看一下java的類型轉換,里面說得很清楚。