繼承父類 及子類

方法在執行時,當父類、子類都有同樣的方法時,優先調用子類方法,其次調用父類方法

 

繼承父類:

class Animal(object):  #Animal 類繼承object類
    
    def __init__(self, color):
        self.color=color
    def eat(self):
        print("動物在吃!")
    def run(self):
        print("動物在跑!")

class Cat(Animal):  #Cat 類繼承Animal類
    pass
    '''def eat(self):
        print("小貓在吃魚!")'''

class Dog(Animal):
    
    def __init__(self, name,age,color):
        super(Dog, self).__init__(color)
        self.name=name
        self.age=age
    def eat(self):
            print("狗在啃骨頭!")
    def feed(object):
        object.eat()
   

 

繼承子類:

class Animal(object):  #Animal 類繼承object類
    
    def __init__(self, color):
        self.color=color
    def eat(self):
        print("動物在吃!")
    def run(self):
        print("動物在跑!")

class Cat(Animal):  #Cat 類繼承Animal類
    
    def eat(self):
        print("小貓在吃魚!")

class Dog(Animal):
    
    def __init__(self, name,age,color):
        super(Dog, self).__init__(color)
        self.name=name
        self.age=age
    def eat(self):
            print("狗在啃骨頭!")
    def feed(object):
        object.eat()
    
an=Animal("黃色")
cat=Cat("橘色")
dog=Dog("小黑",2,"黑色")

print(cat.color)        
print(cat.eat())
 

an=Animal("黃色")
cat=Cat("橘色")
dog=Dog("小黑",2,"黑色")

print(cat.color)        
print(cat.eat())

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章