ホームページ >バックエンド開発 >PHPチュートリアル >PHP抽象クラス
この記事の内容は、特定の参照価値を持つ PHP の抽象クラスに関するもので、必要な友達が参照できるようにします
/*
抽象クラスの役割:
インターフェイスとして使用されます。テンプレート
を使用してポリモーフィズムを実現し、私は父親になるために生まれました
*/
// ===コード パート 1===
// =アブストラクトを使用して航空機製造技術を記述します= //
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 */
// = ロケットを使用してエンジンの問題を解決する = //
abstract class Rocket extends FlyIdea { public function engine() { echo '点燃火药,失去平衡。<br >'; } }class Fly extends Rocket { public function engine() { echo '用力一扔<br >'; } public function balance() { echo '两个纸翼保持平衡~~~~~~'; } public function start() { $this->engine(); for($i=0;$i<10;$i++) { $this->balance(); echo '平稳飞行<br >'; } } }$apache = new Fly();$apache->start();
/*
概要:
クラスが抽象クラスである前に抽象を追加する
メソッドが抽象メソッドである前に抽象を追加する
抽象クラスはインスタンス化できない
抽象メソッドはメソッド本体を持つことができません
はい、抽象メソッドです。その場合、このクラスは抽象クラスである必要があります
抽象クラス、その中に抽象メソッドがあってはなりません
*/
// ===コードパート2===
// =Facebook の多言語ウェルカム ページ= //
abstract class Welcome { public abstract function wel();}class china extends Welcome { public function wel() { echo '你好,非死不可<br >'; } }class english extends Welcome { public function wel() { echo 'hi,welcome<br >'; } }class japan extends Welcome { public function wel() { echo '搜达斯奈<br >'; } }$c = 'china'; //english //japan$wel = new $c();$wel->wel();
/*
他の各国語も将来追加される予定です。
新しいウェルカム クラスを追加するだけです
*/
関連する推奨事項:
以上がPHP抽象クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。