1、面向對象的三大特征:封裝、繼承、多態、(抽象(擴展的))
2、00A:分析,OOD:設計,OOP:編程。
3、封裝:信息隱蔽,封裝,所有的函數和方法,類中的屬性和行為也是封裝。 三個訪問修飾符public、protected、private也是封裝。
4、public 公共的 誰都可以用,也可以修改;protected 受保護的 只有自己和后代可以使用和修改; private 私有的 只有自己可以使用和修改;
5、繼承: 擴展父類的內容,注意只能繼承public和protected修飾的內容,而private修飾的則不能繼承 關鍵字: extends,
PHP中繼承是單繼承,即extends后面只能有1個類名;但是1個類可以有無數個子類,子類和父類只能出現在有繼承關系的2個類之間。
6、在子類中出現和父類同名的方法,這個稱為重寫,重寫是行為的重新定義。重寫只能發生在有繼承關系的類之間,方法名稱相同即重寫,與參數沒有關系,
重寫時訪問修飾符的可以訪問的范圍不能低於父類中訪問修飾符。對於private修飾的方法不能重寫。
代碼示例:
class ZiXingChe{
protected $name = '自行車';
protected $gulu = 2;
protected $yanse;
public function qiche(){
echo '可以騎動';
}
public function shache(){
echo '可以剎車制動';
}
public function jieshao(){
echo '這個是'.$this->name;
echo ',';
$this->qiche();
echo ',';
$this->shache();
}
}
class ZheDieZiXingChe extends ZiXingChe{
public function __construct($name = '折疊自行車'){
$this->name = $name;
}
public function zhedie(){
echo $this->name.'可以折疊';
}
public function jieshao(){
parent::jieshao();
echo ',';
$this->zhedie();
}
}