PHP抽象クラス

不言
リリース: 2023-03-24 20:38:01
オリジナル
1607 人が閲覧しました

この記事の内容は、特定の参照価値を持つ 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 &#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();
ログイン後にコピー

/*
概要:

クラスが抽象クラスである前に抽象を追加する
メソッドが抽象メソッドである前に抽象を追加する

抽象クラスはインスタンス化できない
抽象メソッドはメソッド本体を持つことができません

はい、抽象メソッドです。その場合、このクラスは抽象クラスである必要があります
抽象クラス、その中に抽象メソッドがあってはなりません
*/


// ===コードパート2===

// =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();
ログイン後にコピー

/*
他の各国語も将来追加される予定です。
新しいウェルカム クラスを追加するだけです
*/
PHP抽象クラス

関連する推奨事項:

phpの抽象クラスとインターフェースの違い

以上がPHP抽象クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート