我對不同的繼承/抽象交互感到困惑。 可以說,我有一個名爲BaseClass
一定的階級,現在這個基類我有多個inherrited派生類,InherritedBaseClassA
等。使用繼承類中的[derived-from-baseclass-property]覆蓋[abstract class]中的[abstract baseclass property]
class BaseClass
{
int SomeGenericProperties {get; set;}
}
class InherritedBaseClassA : BaseClass
{
int PropertyOnlyInA {get; set;}
}
class InherritedBaseClassB : BaseClass
{
int PropertyOnlyInB {get; set;}
}
現在,我想這BaseClass
添加爲一個屬性爲abstract
類:
abstract class AbstractBase
{
public abstract Baseclass MyProperty {get;set;}
}
最後,我想,我在執行這個abstract
類,重寫此BaseClass
與Derived
類。
class Implementation_A_OfAbstractBase : AbstractBase
{
// how do i write this line?
public override InherritedBaseClassA MyProperty;
}
我想這樣做,因爲在我的代碼的其他地方我有AbstractBase
一個通用的列表,有時我想進入電影AbstractBase.MyProperty.SomeGenericProperties
而存在,無論是從BaseClass
inherrited什麼用樣inherrited基類實現即時的,因爲他們的MyProperty