我有兩個班在Java中繼承的Java超類和類型轉換
Class A { void method1(){} }
Class B extends A { void method2(){} }
當我運行以下正常工作:
Class C {
public static void main(String [] args){
A a1 = new A();
A a2 = new B();
B b1 = new B();
((B)a2).method2();
}
}
但爲什麼下面不工作?
Class C {
public static void main(String [] args){
A a1 = new A();
A a2 = new B();
B b1 = new B();
(B)a2.method2();
}
}
感謝
你試圖投什麼是返回值。 –