Maison > développement back-end > tutoriel php > La continuation de l'esprit du Yu Gong——Cours abstrait

La continuation de l'esprit du Yu Gong——Cours abstrait

autoload
Libérer: 2023-04-09 19:26:01
original
2787 Les gens l'ont consulté

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{}//正确
 ?>
Copier après la connexion

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)
  }
?>
Copier après la connexion

Après qu'une sous-classe hérite de

, 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 &#39;eat&#39;;
    }
}
Copier après la connexion
Recommandé :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal