家族の使命は、一部の家族の揺るぎない目標です。オブジェクト指向プログラミングのプロセスでは、抽象クラス 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 'eat'; } }
以上が禹公の精神の継承——抽象授業の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。