PHP オブジェクト指向: クラス継承の例の説明

巴扎黑
リリース: 2023-03-07 11:32:01
オリジナル
2716 人が閲覧しました

クラス継承とは何ですか? 端的に言えば、コードの使用効率が向上すると思います。今回は相続についてご紹介します。

クラス継承の概念

サブクラスは、構築メソッドを含む、親クラスのすべてのメンバー変数とメソッドを継承します。サブクラスがインスタンス化されると、PHP はサブクラス内の構築メソッドをクエリします。 own コンストラクター メソッドの場合、PHP は最初にサブクラスのメソッドを呼び出します。サブクラスにメソッドがない場合、PHP は親クラスのコンストラクター メソッドを呼び出します。これを継承と呼びます。

クラスの継承はキーワード extends を介して行われ、構文は次のとおりです:

class A extends B{
...
}
ログイン後にコピー

A はサブクラスを表し、B は親クラスを表します。

基本的な概念を理解したので、クラスの継承例を見てみましょう:

まず、さまざまなメソッドを使用してクラスを作成します:

<?php
//父类
class Lol{
public $name;
public $type;
public $price;
public function __construct($name,$price){
$this->name = $name;
$this->price = $price;
}
function ShowInfo(){
echo  "在这不显示";
}
}
//子类Play
class Play extends Lol{           //定义子类,继承父类
public $type;                     //在子类中定义变量
public function __construct($name,$type){
$this->name = $name;
$this->type = $type;
}
function ShowInfo(){
if($this->type == "mid"){
return  $this->name . "会玩这个位置";
}else{
return $this->name . "不会玩这个位置";
}
}
}
//实例化对象
$player = new Play("faker","mid");
echo $player->ShowInfo();
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!