多型(Polymorphism)
多型(polymorphism)的意思是一件事物有多種不同的樣貌,在物件導向程式語言中一個方法在不同類別中會有不同的內容,就叫做多型。
舉例來說,同樣是動物叫聲,狗是汪汪叫,貓是喵喵叫,小鳥是吱吱叫,貓頭鷹是咕咕叫,公雞是啼叫,同樣是動物叫聲這個方法,不同的動物在使用動物叫聲這個方法時,都會不一樣,這就是多型。
或是今天同樣是交通工具,每個人的交通工具皆不一樣,小明的交通工具是腳踏車,阿舍的交通工具是黑頭車,小李的交通工具是汽車,阿伯的交通工具是坐公車,美美的交通工具是船,當每一個人在使用交通工具這個方法時,都有各自的交通工具,這就是多型。
如同上面的例子,在物件導向程式設計中,在父類別中同樣的方法名稱被不同的子類別繼承使用,各有不同的內容,這種現象稱做多型,善用多型可以讓程式變得簡單易讀,也較容易維護,在功能擴充上也比較方便,由於這裡只有講觀念沒有實際用程式做介紹,讀者可能很難理解,之後我會再寫一些文章實際用程式來說明,這樣就比較能理解使用多型的好處了。多型常會跟抽象一起使用,抽象的觀念還沒有介紹,之後會再跟大家做介紹,對程式設計師多型來說是很重要的一個觀念,好的程式一定會常常用到多型,程式才會好維護。
全站熱搜