La méthode abstraite fait référence à une méthode sans corps de méthode. Tant qu'il existe une méthode dans une classe qui est une méthode abstraite, alors cette classe doit être définie comme Classe abstraite. Je ne sais pas, je peux jeter un œil à
Méthodes abstraites PHP et mots-clés abstraits de classes abstraites
Le mot-clé abstract est utilisé pour définir des méthodes abstraites et des classes abstraites.
Méthode abstraite
La méthode abstraite fait référence à une méthode sans corps de méthode Plus précisément, lorsque la méthode est déclarée, il n'y a pas de crochets {} ni le contenu qu'elle contient. , mais directement dans la déclaration En se terminant par un point-virgule après le nom de la méthode.
le mot-clé abstrait est utilisé pour définir des méthodes abstraites, syntaxe :
fonction abstraite nom_fonction();
Classe abstraite
Tant qu'il est dans une seule classe. Si une méthode est une méthode abstraite, alors cette classe doit être définie comme une classe abstraite. Les classes abstraites sont également définies à l'aide du mot-clé abstract.
Les classes abstraites ne peuvent pas produire d'instancesobjets. Les méthodes abstraites sont généralement utilisées comme modèles pour les sous-classessurcharge de méthodes, et toutes les méthodes de la classe abstraite héritée doivent être accomplies. En fait, des classes abstraites sont introduites pour faciliter l'héritage.
Exemple :
Le code est le suivant :
<?php abstract class AbstractClass{ // 定义抽象方法 abstract protected function getValue(); // 普通方法 public function printOut(){ print $this->getValue()."<br />"; } } class ConcreteClass extends AbstractClass{ protected function getValue(){ return "抽象方法的实现"; } } $class1 = new ConcreteClass; $class1->printOut(); ?>
Dans cet exemple, la classe parent définit la méthode abstraite et l'implémentation de la méthode, mais le contenu réel Mais il est défini dans la sous-classe.
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!