物件導向程式設計有三大特性
封裝(Encapsuiation)
封裝的定義是將數據包成一體,將代碼和操作數據綁在一起的機制
利用類別來實作抽象化資料型態,類別是用來描述物件狀態與行為的資料型態,也可以說是模型或藍圖,依照模型或藍圖所產生的實體就成為物件
繼承(Inheritance)
繼承可以避免寫出過多重複的程式碼,它允許了程式碼的重複使用以及表達了樹狀結構中父代與子代的遺傳現象,也可以視為一種複製的動作
多型(Polymorphism)
可以產生多種不同的型態,達到充份的延伸性,讓具有繼承關係的不同類型物件能夠呼叫相同的函數並產生不同反應結果,使用者可以透過物件的轉型宣告將物件轉型成衍生類別物件,來控制所有衍生類別中同名異式的方法