一、主題介紹:
多型是物件導向設計多項功能的其中之一,多型式是指當有不同的物件收到相同的訊息時,就會以各自類別的方法來處理。例如:書就有分漫畫書、電腦書、小說...等,如果使用相同的函式不論給予什麼種類的書,它會自己選擇相對應類別的方法來執行程式,這就叫做『多型』。
二、應用程式:
#類別
class Cartoon:
def display(self):
print("我讀一本漫畫書。")
class Computer:
def display(self):
print("我讀一本電腦書。")
class Novel:
def display(self):
print("我讀一本小說。")
#函式
def book(name):
name.display()
#物件實體化
cartoon = Cartoon()
computer = Computer()
novel = Novel()
#多型
book(cartoon)
book(computer)
book(novel)
#執行結果
我讀一本漫畫書。
我讀一本電腦書。
我讀一本小說。
三、程式說明:
從程式中就可以看出一開始建立三個不同的類別來代表三種不同的書籍,每個不同的類別有相同的方法,但它們的方法都各自執行不同的程式內容,並透過函式來建立多型的功能,利用物件實體化後使用相同的函式,不同的參數 "書名",就可以自動選擇相對應類別的方法,顯示是讀取哪一本書。
沒有留言:
張貼留言