我有兩個類型鑄造誤差和構造
public class A
{
public A()
{
}
}
public class B:A
{
public B()
{
}
}
和它在主要的代碼如下
A oa = new B();
B ob = new A();
在這裏第1行編譯成功而線2種顯示類型轉換錯誤。爲什麼會這樣。 new B()
和new A()
被調用時究竟發生了什麼?