Nous savons que toutes les classes sont héritées de la classe d'objets dans .net. Disons que nous créons une classe nommée ClassA. Ensuite, nous créons une autre classe nommée ClassB héritée de ClassA. N'est-ce pas un héritage multiple, car ClassB hérite à la fois de la classe Object et ClassA? Cela ne rompt-il pas la règle selon laquelle C# .net ne supporte pas l'héritage multiple?Doutes sur l'héritage multiple dans .net
Répondre
Non, vous ne cassez pas la règle. Puisque ClassA est un objet, cela ne signifie pas que vous héritez de 2 classes différentes. Vous héritez de ClassA, et prenez ainsi toutes les caractéristiques de la «chaîne d'héritage».
Vous n'héritez pas de 2 types différents, puisque ClassA est un objet.
Vous ne comprenez pas ce qu'est l'héritage multiple. From wikipedia:
L'héritage multiple fait référence à une caractéristique de certains langages de programmation orientés objet dans lesquels une classe peut hériter des comportements et des caractéristiques de plus d'une super-classe.
De l'entrée de wikipedia sur superclasse:
A superclasse, classe de base ou classe parente est une classe à partir de laquelle d'autres classes sont dérivées. Les classes dérivées d'une superclasse sont appelées classes enfant, classes dérivées ou sous-classes.
Dans votre exemple, ClassA hérite de l'objet. ClassB hérite de ClassA. ClassA est la superclasse de ClassB. L'objet n'est pas une superclasse de ClassB. Votre exemple n'est pas l'héritage multiple. Il y a un parent, un enfant.
- 1. Doutes sur les manifestes
- 2. Doutes sur l'application Radio Internet dans Blackberry
- 3. Doutes sur les notifications dans l'iPhone
- 4. Doutes sur les privilèges d'administrateur
- 5. Doutes sur la portée Python
- 6. Quelques doutes sur une contrainte
- 7. Doutes dans blackberrycontentHandler
- 8. NSDateFormator dans iphone doutes
- 9. .NET Multiple ToolStripButtons dans un seul ContextMenuItem
- 10. synchronisation dans le filetage multiple en .net
- 11. Doutes sur la classe de base d'accès
- 12. Doutes sur la méthode de débogage LLDB
- 13. Quelques doutes sur HDFS, HBase et Hive
- 14. Doutes sur la conception de projet CakePHP
- 15. Quelques doutes sur les services web RESTful?
- 16. Doutes sur le fonctionnement de l'instruction 'for'
- 17. doutes de navigation dans l'iphone
- 18. doutes parsing xml dans ipad
- 19. dans Doutes conditions de requête
- 20. Doutes dans le code Python
- 21. Doutes dans l'utilisation de CustomListView
- 22. Doutes sur instruction de code Java
- 23. CodeIgniter: quelques doutes sur HMVC et Vues
- 24. Des doutes sur les messages écrasés?
- 25. Doutes sur HTML5 API Async IndexedDB
- 26. Quelques doutes sur la mémoire-retenir dans ios applicato?
- 27. Threading android doutes
- 28. Struts2 de base doutes
- 29. Ipad pagination doutes
- 30. Ninject solrnet liaison doutes
Et quelle est votre question? De plus, ce n'est pas un contre-exemple, ClassB hérite de ClassA, qui à son tour hérite de Object. ClassA n'hérite pas directement de l'objet. – markijbema
Veuillez poser une question si vous en avez une. – Gabe
Votre exemple montre la hiérarchie d'héritage, pas l'héritage multiple. L'héritage multiple est lorsque ClassC hérite de ClassB et ClassA. Vous ne pouvez tout simplement pas le faire de toute façon dans .NET car MI n'est pas supporté. –