php 物件導向三大特點 封裝 繼承 多型

2022-04-12 15:05:59 字數 1484 閱讀 8269

在講解這三大特性前,我們先講訪問修飾符。

php中有3中訪問修飾符:public protected private;

public:表示公有的;可在本類、子類、物件例項中訪問。

protected:表示受保護的;可在本類、子類中訪問;不能在物件例項中訪問。

private:表示私有的;可在本類中訪問;不能在子類、物件例項中訪問。

一、封裝性

封裝就是把抽取出來的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有被授權的操作(方法)才能對資料進行操作。

class

student

}$student = new student('

moon

', 18);

二、繼承性

當多個類有很多共同屬性和方法時,**冗餘;這時,我們可以將共有部分提取出來,封裝成乙個類;子類經過一些操作可以使用這個共有的父類,這個就叫繼承。

語法結構: 

class 父類名{} 

class 子類名 extends 父類名{}

繼承要素:

class

student}//

pupil類繼承student類

class

pupil extends student

public

function __construct($name, $age)

}new pupil('

sky', 18

);//

實現類的多層繼承

class

aclass

b extends a

class

c extends b{}

$p = new

c();

echo $p->name; //

這裡會輸出aaa

三、多型性

class

student}//

pupil類繼承student類

class

pupil extends student

public

function getplay()

}$p1 = new pupil(); //

我是student

$p1->getplay(); //

我是pupil

擴充套件: 

方法過載(overload) 

基本概念:函式名相同,但引數的個數或引數的型別不同,達到呼叫同乙個函式,可以區分不同的函式 

在php5中雖然也支援過載,但是和其它語言還是有很大區別的,php中不能定義多個同名函式 

php5中提供了強大的「魔術」函式,使用這些魔術函式,我們可以做到函式過載

這裡我們要到到 __call,當乙個物件調乙個方法時,而該方法不存在,則程式會自動呼叫__call 

php 三大特點 封裝,繼承,多型

一。封裝 目的 讓類更安全 做法 成員變數變為私有的,通過方法間接操作成員變數,在方法裡面加限制條件 二。繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類進行方法重寫 特點 單繼承 乙個子類可以有多個父類,乙個父類可以派生出多個子類 override 方法重寫 三。多型 執行多型 概念...

php 三大特點 封裝,繼承,多型

一.封裝 目的 讓類fsddszurmz更安全 做法 成員變數變為私有的,通過方法間接操作成員變數,在方法裡面加限制條件 二.繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類進行方法重寫 特點 單繼承 乙個子類可以有多個父類,乙個父類可以派生出多個子類 override 方法重寫 ov...

PHP物件導向的三大特徵 封裝 繼承 多型

封裝 封裝事把物件中的成員屬性和成員方法,加上訪問修飾符,使其盡可能隱藏物件的內部細節,以達到對成員的訪問控制 是訪問的控制,而不是拒絕訪問 3種訪問修飾符 public 公有的 預設 private 私有的 protected 受保護的 只要在宣告成員屬性或成員方法的時候,使用private關鍵字...