ホームページ >バックエンド開発 >PHPチュートリアル >禹公の精神の継承——抽象授業

禹公の精神の継承——抽象授業

autoload
autoloadオリジナル
2021-03-04 14:02:382796ブラウズ

家族の使命は、一部の家族の揺るぎない目標です。オブジェクト指向プログラミングのプロセスでは、抽象クラス Abstract がそのような家族の使命です。目標がいつか達成されなければ、それは常に抽象クラスになります。抽象クラス Abstract の目的は、親クラスを使用して、サブクラスが完了する必要がある内容の仕様を強制することです。

1. 定義:

抽象クラスは、abstract キーワードで変更されたクラスで、クラスが継承のみ可能で継承できないことを示します。インスタンス化された変更。

2. 基本構文:

クラスを変更するには、abstract キーワードを使用します。

<?php
   abstract class People{}
    //$a=new People();//抽象类不能够被实例化会报错
   class Man extends People{}//正确
 ?>

abstract キーワードを使用してメソッドを変更することもできます (Abstract Method)。abstract 変更されたメソッドにはメソッド本体を含めることはできません、抽象メソッドを持つクラスは抽象クラスとして宣言する必要があります。

<?php
  abstract class People{
    public function show(){}	    //普通方法有方法体      
    abstract public function eat();  //定义抽象方法:没有方法体  
                                // 两者的主要区别:{},修饰符(因为抽象方法要被实现,
                                //所以不能为private)
  }
?>

サブクラスが 抽象クラス を継承した後、抽象クラスに抽象メソッドがある場合、サブクラスはすべての 抽象メソッド を実装する必要があります。すべての抽象メソッドが実装されていない場合は、 (すべてのメソッドが実装されるまで、それ以外の場合は常に abstract class になります)。

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;;
    }
}

推奨:

php チュートリアル

php ビデオ チュートリアル

以上が禹公の精神の継承——抽象授業の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。