我们知道所有的类都是从.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