物件導向學習總結三

2021-10-01 01:55:31 字數 1431 閱讀 1781

1.public:公開的,在類的內部、外部,都可以訪問被public修飾的成員(屬性和方法)

2.private:私有,只能在類的內部可以訪問。

3.protected:受保護的,修飾的成員,只有在類內部以及繼承類中使用,類外部不能使用。

4.單繼承和多繼承:

(1)單繼承:只能從乙個父類來繼承功能。

(2)多繼承:同時從多個父類來繼承功能。

5.繼承的關鍵字為 extends

6.parent關鍵字

(1)self代表當前類,parent代表父類。

(2)二者可以存在於所有方法中(成員方法和靜態方法)。

(3)self用來呼叫本類的內容,parent用來呼叫父類的內容。

(4)通過方法名::來呼叫。

案例

1.什麼是類的多型:

(1)類的多型,就是類的多種形態。

(2)類的多型主要指方法過載或方法重寫。

(3)方法過載:在同一類中定義兩個同名的方法,php不支援

(4)方法重寫:在子類中定義乙個與父類同名的方法,就是「方法重寫」

(5)方法重寫的要求:a.子類中的重寫的方法,要求與父類中的方法同名;b.形參個數要與父類中同 名方法形參個數一致;c.重寫的方法型別,要與父類中同名方法型別一致;d.重寫的方法訪問許可權 不能低於父類中同名方法的許可權。

(6)對於重寫構造方法,就比較特殊,就沒有形參個數的要求。

1.abstract 關鍵字修飾的類/方法就是抽象類/方法。

2.抽象類不能直接例項化,必須先繼承後再例項化。常用在基礎類。

3.抽象方法必須先繼承後重寫。

4.所有的抽象方法都必須重寫,少乙個都不行。

5.抽象方法許可權不能是 private ,因為要先繼承再重寫。

案例

<?php 

//學生類

class student

}//學校類

class school extends student

}$obj1 = new student();

$obj1->cls();

echo '

';$obj2 = new school();

$obj2->ties();

輸出結果

物件導向學習總結

物件導向繼承 繼承 是指以個類為父類,另乙個類可以做為其子類,子類在繼承了父類的屬性 方法,可以進一步操作。語法 extends 子類 extends 父類 public 公共的 private 私有的,protected保護的,private保護,你可以繼承,但不可以訪問和操作。對於protect...

學習物件導向總結

實現多型的步驟 1 找出父類 2 找出所有子類都具有的相同方法 但是實現方式各不一樣 3 將這個方法在父類中標記為虛方法或抽象方法 4 在子類中重寫 5 讓父類變數指向子類物件 父類型別作為引數,作為返回值 6 呼叫父類變數的虛方法 抽象方法 虛方法 繼承 多型 封裝 1 抽象用abstrace修飾...

物件導向學習總結

一 物件導向基礎概念 類和例項介紹 1.定義 物件導向程式設計 object oriented programming,簡稱oop,是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。python中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資...