1、封裝
隱藏實現的細節,**模組化。
一是方法封裝,即將使用者關注的功能暴露,而隱藏其他使用者用不到的功能;二是屬性封裝,即對使用者的資料進行控制,防止不合法的資料傳輸設定。
2、繼承
繼承是實現**重用。
php中用extends實現繼承。在子類中用extends繼承父類,子類可以繼承來自父類的非私有屬性和方法。
3、多型
實現介面重用。」乙個介面,多種方法「。
條件:1、子類繼承父類。
2、子類重寫父類的方法。
3、父類引用指向子類物件。
**demo:
abstractclass
person
class chinese extends person
}class english extends person
}//person $c = new chinese();
//父類引用指向子類物件,php中此形式行不通
//person $e = new english();
function func(person $p)
func(
new chinese()); //
條件三:父類引用指向子類物件
func(new english()); //
條件三:父類引用指向子類物件
PHP 封裝 繼承 多型。
物件導向的三個基本特徵是 封裝 繼承 多型。封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種...
Php中類的繼承,封裝,多型
首先,在解釋物件導向之前先解釋下什麼是物件導向?物件導向 1 什麼是類?具有相同屬性 特徵 和方法 行為 的一系列個體的集合,類是乙個抽象的概念 2 什麼是物件?從類中拿到的具有具體屬性值得個體,稱為物件,物件是乙個具體的個體 所以,物件導向即我們專注物件來處理問題,通過從乙個個具有屬性和功能的類中...
OC中的封裝繼承多型
setter方法 作用 設定成員變數的值 格式 1.setter方法一定是物件方法 2.一定沒有返回值 3.一定以set開頭,並且set後面跟上需要設定的成員變數的名稱去掉下劃線,並且首字母大寫 4.一定有引數,引數型別一定和需要設定的成員變數的型別一致,並且引數名稱就是成員變數的名稱去掉下劃線 5...