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中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資...