ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向: クラス継承の例の説明

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

巴扎黑
巴扎黑オリジナル
2017-04-07 17:00:262725ブラウズ

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

クラス継承の概念

サブクラスは、構築メソッドを含む、親クラスのすべてのメンバー変数とメソッドを継承します。サブクラスがインスタンス化されると、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。