Maison  >  Article  >  développement back-end  >  Explication détaillée de la définition de mots clés abstraits et exemples d'utilisation en PHP

Explication détaillée de la définition de mots clés abstraits et exemples d'utilisation en PHP

伊谢尔伦
伊谢尔伦original
2017-07-03 09:16:492026parcourir

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!

Déclaration:
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