天天看點

面向對象4大特性的作用

文章目錄

    • 1. 封裝
    • 2. 抽象
    • 3. 繼承
    • 4. 多态
學習自 極客時間《設計模式之美》
面向對象4大特性的作用

1. 封裝

  • 隐藏保護内部資料,不被随意修改,提高可維護性
  • 僅暴露必要的接口,提高易用性

2. 抽象

  • 提高代碼可擴充、可維護性,修改不需要改變定義,減少改動範圍
  • 處理複雜系統的有效手段,過濾不必要關注的資訊

3. 繼承

  • 解決代碼複用問題,建議多用組合,少用繼承(菱形繼承,子類調用歧義)

4. 多态

  • 子類可以替代父類,調用子類的方法
  • 可以提高代碼擴充性、複用性