close
import os import sys import copy from functools import reduce ''' 類別 - 繼承 終於講解到這一章節了,在OOP的世界裡面,我認為很重要的知識其中之一,就是繼承。 在類別裡面,被繼承的類別我們稱為 父類(paareent class),繼承的類別稱為子類(child class), 當然還有許多叫法,比如說 基底類別、超類別之類的別名。 而類別繼承最大的優點,就是父類別有許多 "公有" 的方法或屬性,在子類別中你不用再重新設計, 直接拿來用就好。 比如你爸有一間房子,房子裡面有個銀子,你是他兒子,所以你可以使用他的房子、銀子,這兩個是他開放給你用的, 但是 ! 總有一些是不能共用的,而不能共用的,你爸就會設為private,例如.... 呵呵,不好說。 反正,他給你用的你就能用,他不給你用的你就不能用,大概這樣想,會比較有感覺。 ''' class Father(): def __init__(self ): self.__monry = 999 def home(self): print("Taipei") def getMoney(self): return self.__monry class Son(Father): pass def main(): Item = Father() Eric = Son() Item.home() #Taipei Eric.home() #Taipei print(Eric.getMoney()) if (__name__=='__main__'): main()
import os import sys import copy from functools import reduce ''' 當然,你在設計上,一定會遇到重名的問題,別擔心,碰到這個問題,python會自己去找 衍生類別是否有這個名稱,如果有則先使用,如果沒有則使用基底類別的名稱。 ''' class Father(): def __init__(self,name): self.name = name class Son(Father): def __init__(self,name): self.name = name+" Hello!" def main(): item1 = Father('Eric') item2 = Son('Eric') print(item1.name) #Eric print(item2.name) #Eric Hello! if (__name__=='__main__'): main()
全站熱搜
留言列表