Maison > développement back-end > Problème PHP > Que signifie la classe abstraite php ?

Que signifie la classe abstraite php ?

WBOY
Libérer: 2023-03-16 12:16:01
original
2085 Les gens l'ont consulté

La classe abstraite PHP fait référence à une classe avec au moins une méthode abstraite ; les classes abstraites ne peuvent pas être instanciées, mais fournissent uniquement des déclarations de méthode sans implémentations spécifiques. Les classes abstraites ne peuvent être utilisées que comme classes parentes d'autres classes. to Pour déclarer une classe abstraite, la syntaxe est "abstract class AbstractName{...}".

Que signifie la classe abstraite php ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1, ordinateur Dell G3

Que signifie la classe abstraite php

Se réfère spécifiquement à une classe relativement vide, généralement utilisée pour définir les classes de base, mot-clé abstract, abstract Les classes ne peuvent pas être instanciées. Les classes abstraites doivent être héritées. Les classes abstraites peuvent avoir des méthodes non abstraites. Si une classe a une méthode abstraite, la classe doit être une classe abstraite : au moins. une méthode dans une classe est Abstract, nous l’appelons classe abstraite.

Exigences :

1. Il y a au moins une méthode abstraite dans une classe

2 Les méthodes abstraites ne sont pas autorisées à avoir {}

3 Le résumé doit être ajouté devant les méthodes abstraites

4. ne peuvent être héritées, pas instanciées

Les classes abstraites ne peuvent pas être instanciées et les mêmes méthodes ne sont pas implémentées. Elles fournissent uniquement des déclarations de méthodes sans implémentations spécifiques. Les classes abstraites ne peuvent être utilisées que comme classes parents d'autres classes. Les classes abstraites sont déclarées à l'aide du mot-clé abstract et le format de syntaxe est :

abstract class AbstractName{
.....
}
Copier après la connexion

Remarque :

Les classes abstraites sont similaires aux classes ordinaires, toutes deux ont des variables membres et des méthodes membres. Mais il y a une différence. Une classe contenant une méthode abstraite doit elle-même être abstraite. Une méthode abstraite n’a pas de corps de méthode et ses fonctions ne peuvent être complétées que dans des sous-classes. Les méthodes abstraites sont également modifiées à l'aide du mot-clé abstract. Le format est : paramètres du moteur linéaire

abstract function abstractName();
Copier après la connexion

La méthode abstraite est suivie d'un point-virgule au lieu d'accolades "{}".

Quel est le rôle du cours abstrait ?

Parmi nos classes, de nombreuses classes seront écrites à plusieurs reprises. À l'heure actuelle, nous pouvons utiliser le concept de classe abstraite pour écrire une classe publique. Après instanciation, nous pouvons l'appeler à plusieurs reprises. Une classe abstraite est comme un grand entrepôt contenant de nombreux éléments. Vous n'êtes pas obligé de tout utiliser dans l'entrepôt. Vous pouvez l'appeler lorsque vous en avez besoin. Si vous n'êtes pas satisfait des articles présents dans l'entrepôt, vous pouvez également en créer un nouveau vous-même.

Les méthodes abstraites et les classes abstraites sont principalement utilisées dans des hiérarchies de classes complexes. Cette relation hiérarchique doit garantir que chaque sous-classe contient et surcharge certaines méthodes spécifiques. Cela peut également être réalisé via des interfaces.

Apprentissage recommandé : "

Tutoriel vidéo 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