Jan 8
JAVA
Interface跟抽象class只要有定義方法,在class中就必須要再對此方法做完整的定義。
 
C#
將共同特性從類別中萃取的過程,稱之為抽象化。
abstract class:封裝同類型物件的共同特性,如機車、公車的車輛屬性。
interface:定義不同類型物件的共同特性,滑鼠、NB的USB介面。
    介面可視為一份合約,合約的內容可透過實作此介面的類別加以實現。
    利用介面將實作內容與定義分離,可為日後程式的開發及擴充性保留彈性。
    為介面命名時,習慣在最前面加上I,意指Interface。
 
abstract:一定要override,否則也要宣告為abstract
virtual:可改可不改
sealed:不可改