Maison > Article > développement back-end > Quelle est la différence entre l’interface PHP et la classe abstraite ?
Quelle est la différence entre l'interface PHP et la classe abstraite ?
1. Les classes abstraites peuvent avoir des attributs, des méthodes ordinaires et des méthodes abstraites, mais les interfaces ne peuvent pas avoir d'attributs, de méthodes ordinaires et peuvent avoir des constantes
2. méthodes abstraites. , mais il doit y avoir des méthodes "abstraites" dans l'interface
3 La syntaxe est différente
4 La classe abstraite est déclarée avant la classe avec le mot-clé abstract, et le la classe est déclarée comme une classe ou une interface. Elle est déclarée avec interface, mais ne peut pas être déclarée avec classe, car l'interface n'est pas une classe.
5. La méthode abstraite d'une classe abstraite doit être déclarée avec abstract, mais l'interface n'a pas besoin de l'être
6. Une classe abstraite utilise le mot-clé extends pour permettre à la sous-classe d'hériter. la classe parent. Les classes implémentent des méthodes abstraites détaillées. Les interfaces utilisent des implémentations pour permettre aux classes ordinaires d'implémenter des méthodes détaillées d'interfaces dans les classes, et les interfaces peuvent implémenter plusieurs méthodes à la fois. Utilisez des virgules pour séparer chaque interface
Interfaces PHP et classes abstraites Points similaires
1. Ils sont tous utilisés pour déclarer une certaine chose, standardiser le nom et les paramètres et former un module. Il n'y a pas de détails d'implémentation détaillés. 2. Le travail détaillé pertinent est implémenté à travers les classes 3. Grammaticalement, la méthode abstraite d'une classe abstraite est la même qu'une interface et ne peut pas avoir de corps de méthode, c'est-à-dire le {. Symbole {}4. L'héritage peut être utilisé. Les interfaces peuvent hériter d'interfaces pour former de nouvelles interfaces, et les classes abstraites peuvent hériter de classes abstraites pour former de nouvelles classes abstraites Tutoriel recommandé : "PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!