什麼是類別的繼承? 說穿了,我覺得就是提高程式碼使用效率的。下面我就跟大家介紹下繼承。
類別的繼承概念
子類別繼承父類別的所有成員變數個方法,包括建構方法,當子類別被實例化時,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中文網其他相關文章!