爲什麼這段代碼不工作?當我鑄造,我得到了線程「主要」 java.lang.ClassCastException ClassCastExeption 例外:不能投在HelloWorld.mainJava向下擴展類
public class HelloWorld
{
public static void main(String[] args)
{
B b1 = (B)new A();
b1.a();
}
}
public class A
{
public void a(){
System.out.println("A.a");
}
public void b(){
System.out.println("A.b");
}
}
public class B extends A{
}
因爲您不能將'A'投射到'B'。 –
我建議你閱讀繼承的基礎知識,它是如何工作的,你不能將父母轉交給孩子...... –
你聲明B是一種A.這並不意味着A是一種B.然後你'說'這個A是B'。編譯器抱怨。 – pvg