modificateur de classe
la classe abstraite modifiée est une classe abstraite , Si un la classe contient une méthode abstraite, alors la classe est une classe abstraite (bien sûr il n'y a pas de méthode abstraite dans une classe, on peut aussi définir cette classe comme une classe abstraite), alors qu'est-ce qu'une méthode abstraite ? sans corps de méthode (pas d'accolades et le contenu à l'intérieur), les méthodes abstraites sont également modifiées devant elles. (Apprentissage recommandé : Tutoriel vidéo PHP)
La classe abstraite elle-même ne peut pas être instanciée, une seule classe en hérite et remplace toutes ses méthodes abstraites, afin que nous puissions l'instancier La sous-classe de
abstract class My{ abstract function say(); } // abstract class My{ function say(){ echo 'hello'; } }
interface modifie l'interface de classe Les interfaces sont quelque peu similaires aux classes abstraites, mais leur différence est que toutes les méthodes d'interface sont des méthodes abstraites devant l'interface sans modification abstraite. , les propriétés des membres doivent être des constantes.
La référence d'interface est différente des extensions de mots-clés d'héritage de classe. L'héritage ne peut être qu'unique, tandis que l'interface peut utiliser des implémentations de mots-clés pour avoir plusieurs références séparées par des virgules.
interface demo { const NAME = "常量对象属性"; function fun1(); function fun2(); //抽象方法。 } class MyPc extends Root implements demo , demo2 , demo3 { ... }
La classe modifiée par final est une classe finale et elle ne peut pas être héritée.
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!