首頁  >  文章  >  後端開發  >  php物件導向:類別的繼承實例講解

php物件導向:類別的繼承實例講解

巴扎黑
巴扎黑原創
2017-04-07 17:00:262719瀏覽

什麼是類別的繼承? 說穿了,我覺得就是提高程式碼使用效率的。下面我就跟大家介紹下繼承。

類別的繼承概念

子類別繼承父類別的所有成員變數個方法,包括建構方法,當子類別被實例化時,php會現在子類別中查詢建構方法,如果子類別有自己的建構方法,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn