PHP繼承
任務描述:建立的Truck類,擴展Car類,并覆蓋speedUp()方法,使速度累加50、
<?php
class Car {
? ? public $speed = 0; //汽車的起始速度是0
? ??
? ? public function speedUp() {
? ? ? ? $this->speed += 10;
? ? ? ? return $this->speed;
? ? }
}
//定義繼承于Car的Truck類
class Truck extends Car{
? ? public function speedUp(){
? ? ? ? $this->speed = parent::speedUp() + 50;
? ? ? ? return $this->speed;
? ? }
}
$car = new Truck();
$car->speedUp();
$car->speedUp();
echo $car->speed;
如果調用兩次speedUp()方法,輸出:120。這還是Truck類的speed累加50么?
2018-10-26
程序是從上往下運行的,調用兩次那就執行兩遍。
2018-03-16
根據這三張圖來講,子類重寫父類方法時,并不是都必須要去調用父類方法 (parent::+父類方法名)。
2018-03-16
繼承并擴展
2018-03-16
可覆蓋
2018-03-16
可擴展性
2018-03-16
繼承,可以擴展(即寫新的方法),可以繼承(子類默認繼承父類所有的方法(構造和析構除外)和屬性),可以覆蓋(即重寫)。