Quelle est la différence entre une interface et une classe abstraite?

Quelle est exactement la différence entre une interface et une classe abstraite?

  • C'est un très commun de questions de l'entrevue. C'est surprenant, car une classe abstraite est rarement utilisé dans les solutions par rapport à d'autres choses. Votre question m'a aidé Safraz.
  • Cette question pourrait également aider à comprendre le concept des interfaces stackoverflow.com/q/8531292/1055241
  • J'ai enlevé la balise PHP formulaire à cette question, car aucun de la réponse sont spécifiques à la langue, et la question elle-même n'est pas spécifique à une langue.
  • retour dans la journée en c++ une interface est une classe de base abstraite pure avec toutes les implémentations de méthodes = 0. Si une seule méthode n'est pas = 0, alors il a une mise en œuvre et l'abrégé de la base n'est plus pure, et non plus d'une interface. Je pense que le VMT a moins d'indirection lors de l'héritage multiple utilise uniquement abstraite pure de bases, mais je ne me souviens pas de la façon dont ils regardent plus, été trop long.
InformationsquelleAutor Sarfraz | 2009-12-16