Bu̍t-kiāⁿ tō-hiòng thêng-sek sè-kè

Lohankhapedia (自由的百科全書) 欲共你講..。
(對 OOP 轉來)
跳至導覽 跳至搜尋

物件 (Bu̍t-kiāⁿ)導向 (tō-hiòng)程式 (têng-sek)賽價 (sè-kè)猶是 (iah-sī)面向 (bīn-hiòng)對象 (tùi-siōng)編程 (pian-têng) (英語 (Eng-gí): Object-oriented programming, O͘P), (tiō) ()傾向 (kheng-hiòng) (iōng)物件 (物京 (mi̍h-kiaⁿ),對象)-- (ê)概念 (khài-liām) (lâi)寫的 (siá--ê)程式世界發 (sè-kè-hoat) (programming paradigm)。用 (che)咱人 (lán-lâng) (thang) () (ta̍k) (khoán)代誌 (tāi-chì)猶是物品 (bu̍t-phín)用 "物件"--的概念 (kài-liām)模擬 (bô͘-gí) (抽象化 (thiu-siōng-hòa), abstraction)。物件 (ū) (i)共幾的 (kā-ki--ê)屬性 (sio̍k-sèng) (attribution) 變數 (piàn-sò͘) ()通用伊家己的 (ka-kī--ê)方法 (hong-hoat) (method一種 (chi̍t-chióng)程序 (têng-sū)),接收 (chiap-siu)其他的 (kî-tha--ê)物件, (kap)hőng (thoân)佮其他的函數 (hâm-sò͘)猶是方法。

類別 (Lūi-pia̍t),屬性佮方法[修改]

物京 (Bu̍t-kiaⁿ)分做 (hun-chò)規个 (kui--ê)類別 (class),一个 (chi̍t-ê)類別有伊的 (i--ê)屬性佮方法。 () (用Python 3):

# {{ruby|定義|tēng-gī}}類別 "{{ruby|九|Káu}}"
class九:
 def __init__(self, name, length):
 '''{{ruby|建立|Kiàn-li̍p}} "九" {{ruby|類型|lūi-hêng}}{{ruby|內底的|lāi-té--ê}}{{ruby|物件的|bu̍t-kiāⁿ--ê}}{{ruby|時|sî}}{{ruby|紡的|pháng--ê}}方法'''
 '''{{ruby|下跤|Ē-kha}}是{{ruby|屬|sio̍k}}{{ruby|性|sèng}}'''
 self.name = name #{{ruby|名|miâ}}
 self.length = length
 
 def{{ruby|沸|pùi}}(self, string):
 '''"沸" 是{{ruby|一款|chi̍t-khoán}}方法'''
 print("%s,{{ruby|毆|áu}}!" % string)

lâi_hù = {{ruby|口|Káu}}("{{ruby|來輔|Lâi-hù}}", 80) # 定義lâi_hù是{{ruby|狗|káu}}

# {{ruby|印|ìn}}lâi_hù--的屬性 (名,{{ruby|達|ta̍t}}是 "來輔")
print(lâi_hù.name)

# {{ruby|使用|sú-iōng}}方法 "沸",{{ruby|印出|ìn-chhut}} "{{ruby|我|Góa}}是{{ruby|一|chi̍t}}{{ruby|隻|chiah}}狗,毆!"
lâi_hù.沸("我是一隻狗") 

繼承 (Kè-sêng) (Inheritance)[修改]

一个 (lūi)通是別个 (pa̍t--ê)類的 (lūi--ê) "囝類 (kiáⁿ-lūi)",繼承原有的 (goân-iú--ê) (部分 (pō͘-hūn)) 屬性佮方法,會當 (ē-tàng) (hō͘)囝類來使用。

多態 (To-thài) (Polymorphism)[修改]

無仝的 (Bô-kâng--ê)類別通有仝款的 (kâng-khoán--ê)方法, (tio̍h)是款to-thàì (多態)--的例。

支原 (Chi-goân)的程式語言 (gí-giân)的例[修改]