OOP的四大特性和五大原則


OOP(面向對象編程 Object-Oriented Programming),是一種以對象為基礎的編程模式。

優點:

  • 易維護。
  • 易拓展。
  • 對象可重復使用。

四大特性

  • 封裝性:對象屬性是隱藏的,對象屬性修改需要通過對象方法。
  • 繼承性:子類可以把父類的屬性和方法都繼承過來,無需重新定義。
  • 多態性:多態分為靜態和動態,靜態是指同一個對象可以有不同的表現形式,動態指一個父類型可以指向其子類型的實例,使子類型對同一方法作出不同的回應。
  • 抽象性:抽象指把一類東西的共同屬性和行為提取出來存在一個類里面,而不關注具體行為如何實現。

五大原則

  • 單一職責原則SRP:一個類功能要單一,只實現一種功能。
  • 開放封閉原則OCP:一個類、方法或模塊的擴展性要保持開放,可擴展但不影響源代碼(封閉式更改)
  • 替換原則LSP:父類出現過的地方,都可以用子類代替。
  • 接口分離原則ISP:一個類對另一個類應該用最小的接口來耦合。
  • 依賴倒置原則DIP:依賴抽象編程。吧抽象類當成一種原型,所有具體類都按該原型拓展,下層模型依賴上層模型實現。

以上參考:https://mp.weixin.qq.com/s/VCCnDRHVXP3OHbSus84DRA  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM