- 什麼是物件導向,和麵向過程區別。
點選檢視程式碼
物件導向就是把一個問題拆分成不同的物件,然後給這些物件賦予他們的屬性和方法,讓這些物件去執行他們的方法,最終解決問題。
程序導向就是把事情拆分成一個個資料和函式,然後按照一定順序執行完這些方法,事情也就解決。
2.五大基本原則
點選檢視程式碼
單一職責原則:類的功能要單一,不能太複雜。就像一個人一樣不能分配太多的任務,雖然很忙碌,但是效率不高。
開放封閉原則:一個模組在擴充套件性應該是開放的,在更改性應該是封閉的。例如一個模組,已有服務端模組,想要增加客戶端模組,那麼在設計之初就應該把兩端分開,而不是在服務端程式碼上面增加客戶端程式碼。
裡式替換原則:子類可以替換父類,並且可以出現在父類的任何地方。例如公司的所有員工都可以抽獎,而不是讓幾個員工可以抽獎。
依賴倒置原則:具體依賴抽象,上層依賴下層。B比A低,B定義一個抽象介面,A來實現這個介面。
介面分離原則:模組之間要透過抽象介面隔離開,而不是透過具體的類強耦合起來。
3.物件導向的特徵?如何設計和實現物件導向?
點選檢視程式碼
``` 封裝:將資料和行為相結合,用行為來約束程式碼,從而增加資料安全性。 繼承:用來擴充類,子類可用繼承父類的部分行為和屬性,從而便於管理和提高程式碼複用。 多型:一個物件,不同情形有不同的表現形勢。把不同的功能封裝成不同的類,透過繼承和多型來實現
</details>