三大特性:封裝、繼承、多態 1、封裝:在面嚮對象語言中通常是經過訪問控制來體現封裝的特性。編程
PHP訪問修飾符: private 用於除類自己之外對成員的訪問,隱藏類的數據和實現 protected 用於除類自己以及繼承該類之外對成員的訪問,同時也體現了實現,類的實現子類也一樣繼承了 public 任意成員均可以訪問對象
封裝優勢: 很好的隱藏了類內部細節實現和數據訪問的有效控制; 封裝缺點: 過於封裝致使開放接口任務繁重,對於維護帶來不便;繼承
2、繼承:繼承是一種關聯類的層次模型,經過現有的類派生出來的類,派生出來(子類)的類具備現有類(父類)的成員屬性、常量、方法。 繼承優勢: 體現了代碼複用、方便系統擴展; 繼承缺點: 對父類產生依賴; PHP是編譯時繼承的,而且private修飾的成員方法是能夠被繼承下來的,只不過是不能夠訪問。method_exits();接口
3、多態:相同方法返回不一樣類型數據基於繼承方法,里氏代換原則、依賴倒置原則很好的體現了多態特性; 多態優勢: 多態即多種形態,相同方法調用實現的實現方式不一樣。多態關注一個接口或基類,在編程時沒必要擔憂一個對象所屬於的具體類。 多態缺點: 目前沒有發現;it
另外兩種接口、抽象特性: 接口是方法特徵的集合,是一種邏輯上的抽象,他沒有方法實現(成員方法不能實現),所以這些方法能夠在不一樣地方實現,能夠有徹底相同的名字,徹底不相同的行爲。 抽象是相對具體類來講的,抽象類僅提供部分方法的實現,抽象類表明一個抽象概念 。編譯
寫的我都不是很清楚了,大體瞭解,真正拿捏好到膾炙人口尚需幾日,到時在更新,持續關注中。擴展