php物件導向的三大特徵

來源:互聯網
上載者:User

標籤:

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

php物件導向的三大特徵

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.