我有以下兩類出錯創建繼承類的實例
public class A
{
public virtual decimal Sum(int x, int y)
{
return x+y;
}
}
public class B : A
{
public override decimal Sum(int x, int y)
{
return x+y+1;
}
}
我寫在主類
A myobj1;
B myobj2;
myobj1 = new B();
myobj2 = new A();
下面的代碼爲什麼第二個對象給我的Cannot implicitly convert type 'ClassLibrary3.A' to 'ClassLibrary3.B'. An explicit conversion exists (are you missing a cast?)
但class B
繼承錯誤class A
您已將此標記爲Java問題。這與Java有什麼關係? –
是的,但A從B繼承?畢竟,你試圖將A分配給B。 – Servy
它是'OOP'中的一個通用問題,所以這兩種語言都會與它相關 –