網頁

2025年7月18日 星期五

Python 多型

 一、主題介紹:

多型是物件導向設計多項功能的其中之一,多型式是指當有不同的物件收到相同的訊息時,就會以各自類別的方法來處理。例如:書就有分漫畫書、電腦書、小說...等,如果使用相同的函式不論給予什麼種類的書,它會自己選擇相對應類別的方法來執行程式,這就叫做『多型』。


二、應用程式:


#類別
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)


#執行結果

我讀一本漫畫書。

我讀一本電腦書。

我讀一本小說。


三、程式說明:

從程式中就可以看出一開始建立三個不同的類別來代表三種不同的書籍,每個不同的類別有相同的方法,但它們的方法都各自執行不同的程式內容,並透過函式來建立多型的功能,利用物件實體化後使用相同的函式,不同的參數 "書名",就可以自動選擇相對應類別的方法,顯示是讀取哪一本書。

沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...