PHP におけるオブジェクト指向の継承に関する簡単な説明

青灯夜游
リリース: 2023-04-08 14:28:01
転載
3018 人が閲覧しました

この記事では、PHP オブジェクト指向の継承について紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

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; //错误
ログイン後にコピー

3. クラスを継承する方法

# 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;
}
}
ログイン後にコピー

5.parent::keyword

1.parent:: を使用して親クラスのメソッドを参照し、メソッドの呼び出しにも使用できます。親クラスのメンバーメソッドで定義されます。

public function getName(){
//调用父类的方法
return 'The book name is '.parent::getName();
}
ログイン後にコピー

推奨学習:

PHP ビデオ チュートリアル

以上がPHP におけるオブジェクト指向の継承に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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