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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具