У меня есть следующие два классаОшибка при создании экземпляров унаследованных классов
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', поэтому оба языка будут связаны с ним. –