この記事では、PHP オブジェクト指向の継承について紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
1. はじめに
1. 継承は、基底クラスから 1 つ以上のクラスを取得するメカニズムです。クラスの再利用
# 2. サブクラスは親クラスの属性とメソッドを継承し、親クラスを拡張できます
# 2. クラスの継承方法
1. PHP は単一継承であり、クラスは 1 つの親クラスのみを継承できますが、親クラスは複数のサブクラスに継承できます。 2. サブクラスは親クラスのプライベート プロパティおよびプライベート メソッドを継承できません## 3. クラス メソッドは継承でき、クラス コンストラクターも継承できます
4 . 継承メソッド: extends キーワードを使用します
//定义一个基类 class Book{ public $name; public $price; private $page; public function __construct($name){ $this->name = $name; } public function getName(){ return $this->name; } } //定义一个子类,并继承基类 class NoteBook extends Book{ } //实例化子类,并继承基类构造方法 $notebook = new NoteBook('book'); //子类继承的属性 echo $notebook->name;//结果为book //子类继承的属性 echo $notebook->getName();//结果为book //子类不能访问基类的私有属性 echo $notebook->page; //错误
# 1. クラスの属性とメソッドの前に修飾子を追加できます。クラスへのアクセスを制御するには
2. private: 外部から直接呼び出すことはできませんが、現在のクラス内でのみ呼び出すことができます
3. protected: 変更されたプロパティとメソッドは、 called 現在のクラスまたはサブクラスによって呼び出されますが、外部から呼び出すことはできません
4. public: 変更されたプロパティとメソッドは制限なく呼び出すことができます
4. オーバーライド1. 親クラスから継承したメソッドがサブクラスのニーズを満たせない場合は、メソッドを書き換えることができます。このプロセスをメソッドの書き換えと呼びます。
2. サブクラスでオーバーライドされたメソッドは、親クラスでオーバーライドされたメソッドよりも制限的なアクセス権を使用できません。
3. 親クラスの構築メソッドも書き換えることができます。
//定义一个子类,并继承基类 class NoteBook extends Book{ //覆写基类的方法 public function getName(){ return 'The book name is'.$this->name; } }
1.parent:: を使用して親クラスのメソッドを参照し、メソッドの呼び出しにも使用できます。親クラスのメンバーメソッドで定義されます。
public function getName(){ //调用父类的方法 return 'The book name is '.parent::getName(); }
推奨学習:
PHP ビデオ チュートリアル以上がPHP におけるオブジェクト指向の継承に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。