La mission familiale est l'objectif inébranlable de certaines familles. Dans le processus de programmation orientée objet, la classe abstraite Abstract est une telle mission familiale. Si l'objectif n'est pas atteint un jour, ce sera toujours une classe abstraite. Le but de la classe abstraite Abstract est d'utiliser la classe parent pour appliquer la spécification de ce que la sous-classe doit accomplir.
1. Définition :
Classe abstraite, une classe modifiée avec le mot-clé abstract
, signifie que la classe ne peut être qu'héritée et ne peut pas être instanciée.
2. Syntaxe de base :
Utilisez le mot-clé abstract
pour modifier la classe.
<?php abstract class People{} //$a=new People();//抽象类不能够被实例化会报错 class Man extends People{}//正确 ?>
L'utilisation du mot-clé abstract
peut également être utilisée pour modifier des méthodes (抽象方法
les méthodes modifiées ne peuvent pas avoir de corps de méthode et les classes avec des méthodes abstraites doivent être déclarées comme classes abstraites). abstract
<?php abstract class People{ public function show(){} //普通方法有方法体 abstract public function eat(); //定义抽象方法:没有方法体 // 两者的主要区别:{},修饰符(因为抽象方法要被实现, //所以不能为private) } ?>
, s'il y a des méthodes abstraites dans la classe abstraite, alors la sous-classe doit implémenter toutes les 抽象类
. Si toutes les méthodes abstraites ne sont pas implémentées, ce sera toujours 抽象方法
. (jusqu'à ce que toutes soient implémentées, sinon ce sera toujours 抽象类
). 抽象类
abstract class People{ abstract public function eat(); public function show(){} //普通方法有方法体 } abstract class Man extends People{} //正常继承,(未实现抽象方法)抽象类继承抽象类 class Boy extends Man{ //子类实现父类所有抽象方法 //实现从祖父类继承的eat抽象方法 public function eat(){ echo 'eat'; } }
tutoriel php, 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!