1
A
回答
5
是的,它確實實現了該接口,並且由於這是真實的,所以它可以作爲依賴注入。
下面是一個簡單的測試,證明該接口實現:
using System;
interface IParent {}
abstract class Parent : IParent {}
class Example : Parent
{
static void Main()
{
Console.WriteLine(new Example() is IParent);
}
}
0
我認爲接口是一種契約。由於抽象類從接口繼承,因此要求實現接口的功能。並且該對象(實際上是它的類)被要求覆蓋抽象類的抽象函數。 在我看來,這種模式只適用於穩定的接口或抽象類。一旦界面或抽象類的合同發生變化,那將是一場災難。哎呀〜,你把這個版本搞砸了!
我更喜歡使用基類的虛擬類並使函數變成虛擬的,因此您可以像接口/ abstractclass解決方案一樣在子類中覆蓋它們,並且還可以輕鬆添加新的重載。
相關問題
- 1. 抽象類難點:繼承從接口
- 2. 抽象接口繼承
- 3. 是否存在從抽象類和接口繼承的任何問題,其中抽象繼承自基接口
- 4. C#接口繼承到抽象類
- 5. 對象類繼承與接口
- 6. JavaScript繼承。從另一個類繼承的對象和方法
- 7. 創建從接口/抽象類和窗口繼承的窗口
- 8. 從2個對象繼承
- 9. 從非抽象類繼承
- 10. 從抽象類繼承C#
- 11. 繼承類從對象
- 12. 接口繼承破壞神對象?
- 13. Java對象,繼承和接口
- 14. c#接口,抽象類,強制繼承類不抽象類
- 15. 從接口繼承
- 16. 檢查一個對象是否從一個類型繼承
- 17. 類,對象,繼承?
- 18. 一個繼承接口的抽象類,如何實現顯式接口?
- 19. PHP面向對象:抽象,接口,繼承等
- 20. 泛型:從實現的接口的抽象類繼承
- 21. 繼承一個模板抽象類C#
- 22. 如何讓流暢的NHibernate自動映射從繼承自接口的抽象類繼承的類?
- 23. 具體類繼承自繼承自通用抽象類的抽象類
- 24. 一個抽象類繼承另一個抽象類問題
- 25. php抽象類繼承錯誤,沒有抽象方法繼承
- 26. Swift - 繼承自該類的Cast對象
- 27. 接口繼承
- 28. 繼承的對象
- 29. 抽象與繼承
- 30. 抽象類的繼承