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()
arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()