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