面象物件 自學二

2021-06-22 09:43:38 字數 1400 閱讀 5775

一,實現介面

介面可以看作是多重繼承問題的解決方法,而且類似於其他物件導向程式設計語言所支援的介面實現。

介面的思想是指定乙個實現了該介面的類必須實現的一系列函式。

inte***ce displayable

二,面象物件高階功能

1,const  這個常量可以在不需要初始化該類的情況下使用。

class math

echo math::squared(8);

3,檢查類的型別和型別提示   instanceof

允許檢查乙個物件的型別,可以檢查乙個物件是否是特定類的例項,是否是從某個類繼承過來或者是否實現了某個介面。是乙個高效率的條件操作符。

return true;

return false;

以上兩個類似於

function check_hint(b $someclass) {}

4,廷遲靜態繫結

5.3版本引入了廷遲靜態繫結概念,該特性允許在乙個靜態繼承的上下文中對乙個被呼叫類的引用。父類可以使用子類過載的靜態方法。

5,轉殖物件  clone

__clone()

6,使用抽象類

abstract operationx($param1, $param2);

abstract class a

else if (is_array($p[0]))

else }}

$ov = new overload;

$ov = display(array(1,2,3));

$ov = display('cat');

8,使用__autoload

該方法的主要用途是嘗試包含或請求任何用來初始化所需類的檔案。

function __autoload($name)

//function rewind()

//function valid()

//function key()

//function current()

//function next()

}/**

* */

class object implements iteratoraggregate

//function getiterator()

}/**

* */

$myobject = new object(array(2,4,6,8,10));

$myiterator = $myobject->getiterator();

echo $myiterator->next();die;

for ($myiterator->rewind(); $myiterator->valid(); $myiterator->next())

四,將類轉換成字串  __tostring()

面象物件的概念

類的產生 1.事物類 通過對問題領域內的某一類事物的分析,抽取其共同特徵 主要是屬性特徵 而生成類,一般表述某一事物。2.功能類 為了解決某一程式問題構造出來的類,該類提供了某些功能來解決問題。類的例項 事物類的例項,由於屬性有不同的值,而表示不同的具體事物。通常為n多例。功能類的例項,一般為單例或...

面象物件與實際的結合

我們知道建橋需要磚塊,應該是先準備好磚再來建橋,不過為了講解上的順序性和連貫性,簡單性。我們先建橋,建的過程中需要磚塊再現做,這樣就不會多出來 橋不需要的東西 注意在實際中,還是應該先準備磚塊。u層其實就是橋,c層是磚塊,d層是原料 石頭 沙子 這也解釋前面為什麼 u層要引用 依賴 d層 而不是u對...

面象物件程式設計學習筆記(2)

類 類允許派生,可以建立乙個子類,它也是類,而且繼承了父類所有的特徵和屬性。類體由所有宣告語句,類成員定義,資料屬性和函式組成。類屬性僅與其被定義的類相繫結。python嚴格要求,沒有例項,方法是不能被呼叫的。方法必須繫結才能直接被呼叫。非繫結的方法可能被呼叫,但例項物件一定要明確給出,才能確保呼叫...