1. 程式人生 > >面向對象三大特性總結

面向對象三大特性總結

不同 另一個 世界 代碼 如果 面向 獲取 隱藏對象 例如

封裝:

  概念:

  指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。

  好處:

  * 隱藏實現細節,提供公共的訪問方式
  * 提高了代碼的復用性
  * 提高安全性。

  原則:

  * 將不需要對外提供的內容都隱藏起來。
  * 把屬性隱藏,提供公共方法對其訪問。

繼承:

  概念:

  繼承是類與類之間的關系,是一個很簡單很直觀的概念,與現實世界中的繼承(例如兒子繼承父親財產)類似。

  關鍵字用extends,繼承可以理解為一個類從另一個類獲取方法和屬性的過程。如果類B繼承於類A,那麽B就擁有A的方法和 屬性

  註意:

  類與類之間只能是單繼承。

多態:

  概念:

  多態的特征是表現出多種形態,具有多種實現方式。或者多態是具有表現多種形態的能力的特征。或者同一個實現接口,使 用不同的實例而執行不同的操作。

  前提:

  * a:要有繼承關系。
  * b:要有方法重寫。
  * c:要有父類引用指向子類對象。

  好處:

  * a:提高了代碼的維護性(繼承保證)
  * b:提高了代碼的擴展性(由多態保證)

  弊端:

  * 不能使用子類的特有功能。  

  

面向對象三大特性總結