abstract class IA
{
public virtual void ChangePropertyOfAIChild()
{
b.value = true;
}
}
...
class B:IA
{
bool value;
}
class C:IA
{
bool value;
}
....
///main
IA newBInstance = new B();
newBInstance.ChangePropertyOfAIChild();
IA newCInstance = new C();
newCInstance .ChangePropertyOfAIChild();
/////
什么是从抽象基类calliing在孩子的班级已经implememnted功能和改变有道它的价值? 谢谢!
如果B是A的孩子,A怎么会知道(或者甚至在意)B存在?你的等级倒退 –
我在这里错过了什么吗?这段代码甚至没有编译。你将如何访问一个甚至不存在的东西的属性? – Sach