我有以下两类出错创建继承类的实例
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'中的一个通用问题,所以这两种语言都会与它相关 –