Fonction abstraite : Il n'y a que la définition de la fonction, mais il n'y a pas de corps de fonction.
//没有花括号 { } abstract void fun() ;
Caractéristiques grammaticales des classes abstraites :
1 Les classes abstraites ne peuvent pas générer d'objets.
Pourquoi ? Si un objet peut être généré, la méthode abstraite peut être appelée via l'objet. Cependant, si la méthode abstraite n'a pas de corps de méthode, une erreur se produira.
2. Si une classe contient des fonctions abstraites, la classe doit être déclarée comme classe abstraite.
3. S'il n'y a pas de fonction abstraite dans une classe, elle peut également être déclarée comme classe abstraite.
4. Lorsqu'il y a une classe et que nous ne voulons pas que d'autres génèrent ses objets, nous pouvons la définir comme une classe abstraite. Ce type de classe, également appelé classe de base, est conçu pour l’héritage.
Une classe abstraite peut-elle avoir un constructeur ?
Les classes abstraites peuvent avoir des constructeurs. Dans la sous-classe, s'il y a un constructeur (car la sous-classe n'a pas besoin d'être une classe abstraite), alors lorsque le système appelle le constructeur de la sous-classe, il ajoutera automatiquement une ligne de super();, c'est-à-dire qu'il appelle le constructeur de la classe parent.
Le rôle des classes abstraites
Si les objets ne peuvent pas être générés, que faire des classes abstraites ?
Les classes abstraites naissent pour être parents, c'est-à-dire pour être héritées. Parce que ses sous-classes peuvent remplacer des fonctions abstraites pour générer des objets.
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!