2012年8月2日 星期四

封裝、繼承、多型

物件導向程式語言中,很常提到此三個名詞的定義
稍微簡短的表述一下。

封裝 (Encapsulation):
將類別的屬性、操作屬性的方法包裝在一起,
只要對外公開必要的介面,即稱為封裝。
簡而言之,是為了要資訊隱藏

繼承 (Extends):
可沿用已經設計好的類別,替她擴充功能已符合新的需求,
定義出一個與舊類別相似,但具有新方法與新屬性的類別。
背後含意是能夠讓程式碼重複使用

多型 (Polymorphism):
講到多型一定會扯到overriding, overloading與繼承的問題
基本上就是同一個名稱的方法,會因為呼叫的場合或傳入的參數不同
而發揮不同的效果出現。


沒有留言:

張貼留言