4
A
回答
11
如果不打算實現其基類的所有抽象成員,則需要將類B
標記爲抽象類。然後,只需在類C
中正常覆蓋即可。
實施例:
public abstract class A
{
public abstract void DoStuff();
}
public abstract class B : A
{
// Empty
}
public class C : B
{
public override void DoStuff()
{
Console.WriteLine("hi");
}
}
相關問題
- 1. 覆蓋基類抽象方法並將它們隱藏在派生類中
- 2. 哪裏可以在派生類中調用基類的實現?
- 3. 實現派生類接口方法的抽象基類
- 4. 在派生類上實現接口或覆蓋基本方法
- 5. 使用在基類派生類,而派生類的基類
- 6. 使用抽象類來實現派生
- 7. 抽象基類中的覆蓋函數
- 8. 在基本抽象類中使用派生類型
- 9. 在實體框架中使用派生類而不是抽象類型
- 10. 從非抽象類派生抽象類
- 11. 在派生類中實現一個抽象方法靜態
- 12. 在派生類中努力實現抽象屬性
- 13. 類不抽象,不會在抽象方法中覆蓋
- 14. 在抽象超類中覆蓋克隆
- 15. 如何在抽象類中創建對象而不需要實現知識?
- 16. 派生自基類和覆蓋功能
- 17. C++抽象類需要派生類參數
- 18. 抽象基類實現
- 19. 無法覆蓋基類的方法在派生類
- 20. 可以派生類腐敗的基類的實現
- 21. 流利的NHibernate:覆蓋不在基類中的派生類自動映射
- 22. 傳遞需要基類對象的派生類對象
- 23. 如何使用方法實現基類並強制派生類覆蓋它?
- 24. 實現nhibernate。類+抽象基類
- 25. 在C#覆蓋修飾符是基類的虛擬/抽象方法的派生類中強制的
- 26. 從抽象基類中派生類的調用c'tor
- 27. 爲什麼抽象派生類需要初始化一個虛擬基類?
- 28. 是否需要在派生類中實現所有虛函數?
- 29. 覆蓋Equals和GetHashCode - 派生類中的默認實現
- 30. 覆蓋派生類中顯式實現的接口方法
但是ClassA的屬性或方法不能在ClassC直接重寫。 – user490112 2012-07-09 18:10:39
但ClassA屬性或方法不能在ClassC中重寫,而無需在classB.中實現該方法。 – user490112 2012-07-09 18:12:15
我添加了一個例子。 FishBaskedGordo,如果你不喜歡它,隨時刪除。 – Servy 2012-07-09 18:14:46