OOP(面向對象編程 Object-Oriented Programming),是一種以對象為基礎的編程模式。
優點:
- 易維護。
- 易拓展。
- 對象可重復使用。
四大特性:
- 封裝性:對象屬性是隱藏的,對象屬性修改需要通過對象方法。
- 繼承性:子類可以把父類的屬性和方法都繼承過來,無需重新定義。
- 多態性:多態分為靜態和動態,靜態是指同一個對象可以有不同的表現形式,動態指一個父類型可以指向其子類型的實例,使子類型對同一方法作出不同的回應。
- 抽象性:抽象指把一類東西的共同屬性和行為提取出來存在一個類里面,而不關注具體行為如何實現。
五大原則:
- 單一職責原則SRP:一個類功能要單一,只實現一種功能。
- 開放封閉原則OCP:一個類、方法或模塊的擴展性要保持開放,可擴展但不影響源代碼(封閉式更改)
- 替換原則LSP:父類出現過的地方,都可以用子類代替。
- 接口分離原則ISP:一個類對另一個類應該用最小的接口來耦合。
- 依賴倒置原則DIP:依賴抽象編程。吧抽象類當成一種原型,所有具體類都按該原型拓展,下層模型依賴上層模型實現。
以上參考:https://mp.weixin.qq.com/s/VCCnDRHVXP3OHbSus84DRA