1. 程式人生 > >封裝和繼承

封裝和繼承

可用 nds 代碼 限制 類的構造函數 是把 重復 事先 通過

封裝:封裝就是把對象的屬性和行為結合成一個獨立的相同單位,並盡可能隱蔽對象的內部細節

優點: 信息隱蔽,封裝即隱藏。

隱藏類的實現細節,讓使用者只能通過事先定義好的方法來訪問數據,可以方便的加入邏輯控制,進行數據檢查,限制對屬性的不合理操作。便於修改增強代碼的可維護性

PHP 中通過將數據封裝、聲明為私有的(private),再提供一個或多個公開的( public)方法實現對該屬性的操作,以實現下述目的:

隱藏一個類的實現細節; 防止對封裝數據的未經授權的訪問。

使用者只能通過事先定制好的方法來訪問數據,可以方便地加入控制邏輯,限制對屬性的不合理操作; 有利於保證數據的完整性; 便於修改,增強代碼的可維護性;

繼承:

繼承
* 特征:
* 使用繼承 關鍵字extends
* 默認父類Animal中的屬性和行為都被子類繼承下來,可以不用再次去聲明
* 繼承可以大大減少代碼的重復
* 繼承有且也只有一個父類(單繼承)
* 父類的構造函數也能被繼承,會被子類函數覆蓋
*
*

class Animal{ public $name=‘我是動物‘;

public function getName(){ return $this->name;

} } class Dog extends Animal{ public function __construct(){ $this->name=‘這個是狗狗‘; } }

parent:: 可用於調用父類中定義的成員方法。 parent::的追溯不僅於直接父類。




封裝和繼承