標籤:-- style nim 定義 一個 esc new 對象 dog
繼承使用關鍵字:extends
PHP是單繼承,有且只有一個父類
PHP的建構函式可以被繼承,但是如果子類也定義了建構函式,則父類的被覆蓋
子類中將父類的函數進行重新的定義,叫重寫
parent 關鍵字,本意為父母,當前在子類中指代當前類的父類的對象,
使用它可以調用被覆蓋了的父類的屬性和行為
class Animal{
public $name;
public $sex;
public $age;
public function __construct($name)
{
$this->name = $name;
}
public function shout(){
echo ‘動物都有各自的叫聲‘;
}
public function desc(){
}
}
class Dog extends Animal{
// public function __construct($name)
// {
// $this->name = $name;
// }
/**
* 子類中將父類的函數進行重新的定義,叫重寫
*/
public function shout(){
echo ‘,狗狗的叫聲:汪~~汪~~汪~‘;
}
public function desc(){
echo ‘狗狗的名字:‘.$this->name;
// parent::shout();
$this->shout();
}
}
class Cat extends Animal{
// public function __construct($name)
// {
// $this->name = $name;
// }
public function shout(){
echo ‘,貓咪的叫聲:喵~~嗚~喵~~嗚~‘;
}
public function desc(){
echo ‘喵咪的名字:‘.$this->name;
$this->shout();
}
}
$animal = new Dog(‘來福‘);
$animal->desc();
echo ‘<br><br>‘;
$animal = new Cat(‘咪咪‘);
$animal->desc();
PHP--繼承