Doublons possibles:
Abstract classes vs Interfaces
Interface vs Base classQuand utiliser les classes abstraites et quand utiliser les interfaces en C#
Salut,
En C# quand doit-on utiliser les interfaces et Quand devrions-nous utiliser des classes abstraites? Veuillez expliquer avec l'exemple
@BlaXpiri t: Une question sur la possibilité de déclarer des variables au début d'une méthode ou sur le lieu de la première utilisation prouve-t-elle que Java est un mauvais clone de C++? Votre commentaire est inutilement provocateur, sans preuve de votre point principal ou de votre snipe à C# étant «mauvais». –
@Bla Bonjour, j'ai reçu une réponse à partir de vos questions recommandées. Techniquement je peux comprendre la différence, et quand j'utilise une classe abstraite je réutilise le code de classe de base dans mes classes dérivées. Mais pourquoi ai-je besoin d'écrire une interface et de l'implémenter? De toute façon je vais définir les méthodes seulement dans la classe qui implémente l'interface. Donc si deux classes implémentent l'interface que j'écris et définit la méthode dans l'interface, je serai capable d'utiliser les classes et les méthodes même si je n'écris pas une interface correcte? Alors, quel avantage vais-je obtenir lorsque j'utilise des interfaces? – SARAVAN
Ma tête a commencé à me faire mal pendant que je lisais le commentaire précédent. Je vais donc vous donner un lien utile qui contient beaucoup d'autres liens qui font mal à la tête: http://duckduckgo.com/?q=interface+vs+abstract+class –