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();
}
}