Quelle est la différence entre l'interface PHP et la classe abstraite ?

Guanhui
Libérer: 2023-03-02 18:02:01
original
2404 Les gens l'ont consulté

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!