OOP思想指的是面向對象編程,面向對象強調對象的“抽象”、“封裝”、“繼承”、“多態”,相比面向過程該思想專注於通過對象的一些方法去解決問題,不同的功能可能由不同的物件來負責解決。
類別和物件
類別:類別是一個抽象概念,是一類別具有相同特徵的事物的統稱,如大學生;
物件:物件是具體事物的實體,例如具體的學生張三。
物件導向的三大特徵
1、封裝
封裝指一個類別可以有一些私有屬性和方法,可以將一個問題的解決方法封裝起來,對外只提供一部分接口,透過呼叫接口可以解決問題但是外部並不知道具體解決方法是什麼。
2、繼承
一個類別可以透過繼承得到另一個類別的非私有屬性和方法,這樣被繼承的類別就的屬性和方法就可以被重複使用。
3、多態
同一個父類別實例化出來的子對象,透過呼叫同一個方法,並且可以得到不相同的結果,這就是多型態。
七大設計原則
SOLID原則
#單一職責原則:只能讓一個類別/介面/方法有且僅有一個職責;
開放關閉原則:對擴張開放,對修改封閉;
里氏替換原則:所有引用基底類別的地方必須能透明地使用其衍生類別的物件;
介面隔離原則:不能強迫使用者去依賴那些他們不使用的接口,使用多個接口優於使用一個總接口;
#依賴倒置原則:
A、高層模組不應該依賴低層模組,二者都應該依賴抽象
B、抽像不應該依賴細節,細節應該依賴抽象C.針對介面編程,不要針對實作程式
迪米特法則:一個軟體實體應盡可能少地與其他實體發生交互作用
#組合復用原則:盡量使用組合/聚合,不要使用類別繼承
##推薦教學:《PHP》
以上是OOP思想指的是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!