php面向對象的三大特徵

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();
    }
}
發佈了20 篇原創文章 · 獲贊 13 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章