Maison  >  Article  >  développement back-end  >  Classe abstraite PHP

Classe abstraite PHP

不言
不言original
2018-04-26 11:07:021563parcourir

Le contenu de cet article concerne les classes abstraites en PHP, qui ont une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

/*
Le rôle de l'abstrait. classes :

est utilisé comme interface, et
est utilisé comme modèle pour réaliser le polymorphisme. Je suis né pour être père
*/


//. ===Code partie 1===

// =Utiliser un résumé pour rédiger une technique de fabrication d'avions= //

abstract class FlyIdea {    // 大力引擎
    public abstract function engine();    // 平衡舵
    public abstract function balance();

    /*
         注意:抽象方法中 不能有方法体
         下面这样写是错误的         public abstract function balance() {

         }
         报错如下:
         Fatal error: Abstract function FlyIdea::balance() cannot contain body
    */
}

/*
抽象类不能new 来实例化
$kongke = new FlyIdea();

报错如下:
Fatal error: Cannot instantiate abstract class FlyIdea
*/


// =Utiliser des fusées pour résoudre des problèmes de moteur = //

abstract class Rocket extends FlyIdea {

    public function engine() {
        echo &#39;点燃火药,失去平衡。<br >&#39;;
    }
}class Fly extends Rocket {
    public function engine() {
        echo &#39;用力一扔<br >&#39;;
    }    public function balance() {
        echo &#39;两个纸翼保持平衡~~~~~~&#39;;
    }    public function start() {
        $this->engine();        for($i=0;$i<10;$i++) {            $this->balance();            echo &#39;平稳飞行<br >&#39;;
        }
    }
}$apache = new Fly();$apache->start();

/*
Résumé :

Ajouter un résumé avant qu'une classe soit une classe abstraite
Ajouter un résumé avant qu'une méthode soit une méthode abstraite

Les classes abstraites ne peuvent pas être instanciées
Les méthodes abstraites ne peuvent pas avoir de méthodes Si le corps

a une méthode abstraite, alors cette classe doit être une classe abstraite
Une classe abstraite ne peut pas avoir de méthode abstraite. dedans
*/


// ===Code partie 2===

// = Page d'accueil multilingue Facebook= //

abstract class Welcome {
    public abstract function wel();}class china extends Welcome {
    public function wel() {
        echo &#39;你好,非死不可<br >&#39;;
    }
}class english extends Welcome {
    public function wel() {
        echo &#39;hi,welcome<br >&#39;;
    }
}class japan extends Welcome {
    public function wel() {
        echo &#39;搜达斯奈<br >&#39;;
    }
}$c = &#39;china&#39;; //english //japan$wel = new $c();$wel->wel();

/*
D'autres langues seront ajoutées à l'avenir,
il suffit d'en ajouter une. La nouvelle classe de bienvenue suffit
*/
Classe abstraite PHP

. Recommandations associées :

La différence entre les classes abstraites et les interfaces en 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!

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