Stan Blog

學習過程中的一些記錄

封裝、繼承、多型

封裝、繼承、多型為物件導向三大基礎。

此三者具有次序性,沒有封裝就不可能有繼承 、沒有繼承就不可能有多型。

封裝 (encapsulation) 的目的是將 Class 裡的屬性用 private 隱藏,只能透過public的方法存取資料。 (隱藏程式細節,避免直接處理造成的困擾。使開發與維護更容易)

繼承 (Inheritance) 的目的,是要達到「程式碼再用」(Code Rause) 或「介面再用」。 透過繼承,可以適當的切割類別,並在衍生類別中重複使用、擴充和修改基底類別中定義的行為,又不破壞原先基底類別設計。

多型 (Polymorphism) 指的是不同型態的物件,定義相同的操作介面,由於被呼叫者 (Callee) 有著相同的介面,呼叫者並不用指定特別型別,只需針對介面進行操作,實際執行的物件則在 runtime 決定,藉此增加程式碼的彈性。

Comments

comments powered by Disqus