Dupliqué possible: strong>
Interface VS Classe abstraite (Général OO) P> blockQuote>Je ne suis pas clairement clair à la différence. P>
merci p>
3 Réponses :
Ils sont assez similaires, mais il y a quelques différences techniques importantes: p>
Ces différences affectent comment les deux techniques doivent être utilisées: p>
Une interface n'autorise pas la définition de l'une des méthodes de membre, alors qu'une classe abstraite autorise tout ou partie d'être définie. Une classe ne peut toutefois que prolonger une classe (résumé ou non) mais peut implémenter autant d'interfaces qu'elle souhaite. P>
J'aime penser à une interface comme contrat. Toute classe qui implémente une interface doit fournir des détails sur ce qu'il faut faire lorsqu'une méthode définie dans le contrat est appelée. Une classe abstraite est une classe qui définissait un ensemble de comportements réels, c'est-à-dire plus qu'un contrat à mettre en œuvre plus tard, mais cette classe ne peut être instanciée. p>
Il y a beaucoup de poteaux à ce sujet: Stackoverflow .com / questions / 761194 / ...
~ Les joies d'amande ont des noix, des monticules ne le font pas. ~ Sauf remplacer "Joites d'amande" avec des classes abstraites, des "monticules" avec des interfaces et des "noix" avec des méthodes concrètes.