我們知道所有的類都是從.net中的對象類繼承而來的。假設我們創建了一個名爲ClassA的類。然後我們創建另一個類ClassB,繼承自ClassA。這不是多重繼承,因爲ClassB繼承了Object類和ClassA嗎?這是否違反了C#.net不支持多繼承的規則?.net中多重繼承的疑問
0
A
回答
1
不,你不打破規則。由於ClassA是一個對象,它並不意味着你從兩個不同的類繼承。你繼承了ClassA,從而從「繼承鏈」中獲得了它的所有特徵。
由於ClassA是一個對象,因此您不是繼承2種不同的類型。
3
你不明白什麼是多重繼承。來自維基百科:
多繼承是指一些面向對象的編程語言的一個特性,其中一個類可以繼承多個超類的行爲和特徵。
維基百科對超類項:
父類,基類,或父類是其他類中派生的類。從超類派生的類稱爲子類,派生類或子類。
在你的例子中,ClassA繼承自object。 ClassB從ClassA繼承。 ClassA是ClassB的超類。對象不是ClassB的超類。你的例子不是多重繼承。有一位家長,一位孩子。
相關問題
- 1. Java對多繼承的懷疑
- 2. Python中的多重繼承問題!
- 3. 多重繼承
- 4. 多重繼承
- 5. 多重繼承()
- 6. 多重繼承
- 7. LINQtoSQL中的多重繼承?
- 8. 關於C++多重繼承的問題?
- 9. Ruby中的多重繼承...繼承自多個控制器類。
- 10. C++多重繼承
- 11. 多重繼承:2Classes1Method
- 12. 蟒蛇多重繼承輸出問題
- 13. Python的多重繼承
- 14. Java的多重繼承ActionBarActivity
- 15. 接口的多重繼承
- 16. 多重繼承的分類?
- 17. 風格的多重繼承
- 18. Java參數化集合中的繼承疑問
- 19. protobuf-net繼承
- 20. 在VB .Net中可以實現多重繼承嗎?
- 21. 多重繼承中無用的超級?
- 22. C++中接口的多重繼承
- 23. C++中的多重繼承(Qt示例)
- 24. Hibernate中的多重DiscriminatorColumn繼承映射
- 25. 多重繼承ambigious功能
- 26. 多重繼承:QGraphicsPixmapItem和QGraphicsTextItem
- 27. Objective-C多重繼承
- 28. gcc thunk hack多重繼承
- 29. Codeigniter和多重繼承
- 30. C#多重泛型繼承
你的問題是什麼?此外,它不是反例,ClassB繼承自ClassA,它繼承自Object。 ClassA不會直接從Object繼承。 – markijbema 2011-03-09 10:56:48
如果您有問題,請提出問題。 – Gabe 2011-03-09 11:05:35
你的例子顯示了繼承層次結構,而不是多重繼承。多重繼承是ClassC從ClassB和ClassA繼承的時候。因爲MI不被支持,所以你無法在.NET中完成此操作。 – 2011-03-09 11:13:28