PHP クラスの継承とは、以前に定義された 1 つ以上のクラスからデータとメソッドを継承する新しい派生クラスを作成することを指し、新しいデータとメソッドを再定義または追加してクラスの階層またはレベルを作成できます。
新しいクラスの派生に使用される既存のクラスを親クラスと呼び、既存のクラスから派生した新しいクラスをサブクラスと呼びます。継承はオブジェクト指向の 3 つの主要な特徴の 1 つです。
継承メカニズムを通じて、既存のデータ型を使用して新しいデータ型を定義できます。定義された新しいデータ型には、新しく定義されたメンバーだけでなく、古いメンバーも含まれます。
注: Java などの言語とは異なり、PHP では、クラスは 1 つのクラスからのみデータを直接継承できます (単一継承)。
extends キーワードを使用してクラス継承を定義します:
class 子类 extends 父类{}
例:
<?phpclass Person { var $name; var $age; function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的年龄是:".$this->age; }}// 类的继承class Student extends Person { var $school; //学生所在学校的属性 function study() { echo "我的名子叫:".$this->name."<br />"; echo "我正在".$this->school."学习"; } }$t1 = new Student();$t1->name = "张三";$t1->school = "人民大学";$t1->study();?>
この例を実行すると、出力は次のようになります:
我的名子叫:张三我正在人民大学学习
ソフトウェア開発では、クラス継承により作成されたソフトウェアがオープンで拡張可能になり、これは効果的な方法です。情報の整理と分類が容易になり、オブジェクトとクラスの作成の作業負荷が簡素化され、コードの再現性が向上します。継承を使用すると、クラスの標準化された階層構造が提供されます。クラスの継承関係により、公開機能を共有できるため、ソフトウェアの再利用性が向上します。