面向對象三大特性總結
阿新 • • 發佈:2017-10-08
不同 另一個 世界 代碼 如果 面向 獲取 隱藏對象 例如
封裝:
概念:
指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
好處:
* 隱藏實現細節,提供公共的訪問方式
* 提高了代碼的復用性
* 提高安全性。
原則:
* 將不需要對外提供的內容都隱藏起來。
* 把屬性隱藏,提供公共方法對其訪問。
繼承:
概念:
繼承是類與類之間的關系,是一個很簡單很直觀的概念,與現實世界中的繼承(例如兒子繼承父親財產)類似。
關鍵字用extends,繼承可以理解為一個類從另一個類獲取方法和屬性的過程。如果類B繼承於類A,那麽B就擁有A的方法和 屬性
註意:
類與類之間只能是單繼承。
多態:
概念:
多態的特征是表現出多種形態,具有多種實現方式。或者多態是具有表現多種形態的能力的特征。或者同一個實現接口,使 用不同的實例而執行不同的操作。
前提:
* a:要有繼承關系。
* b:要有方法重寫。
* c:要有父類引用指向子類對象。
好處:
* a:提高了代碼的維護性(繼承保證)
* b:提高了代碼的擴展性(由多態保證)
弊端:
* 不能使用子類的特有功能。
面向對象三大特性總結