多型 對於不同class 中同一屬性呼叫(eat)

2021-10-05 04:18:48 字數 774 閱讀 6561

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) # super 呼叫父類的方法

self.name=name

self.age=age

def eat(self):

print("狗在啃骨頭!")

def feed(object):

object.eat()

#多型        

def feed(obj):

obj.eat()

an=animal("黃色")

cat=cat("橘色")

dog=dog("小黑",23,"黑色")

feed(dog)    #在執行同樣一種方法屬性時,選擇性呼叫,在本例中an/cat/dog 中都有eat屬性,只需要更改an/cat/dog即可實現其eat屬性呼叫

同一程序中同一埠如何區分不同的Socket

為了區分不同應用程序間的網路通訊和連線,主要有 3個引數 通訊的目的ip位址 使用的傳輸層協議 tcp 或 udp 和使用的埠號。socket的原意是 插座 通過將這3個引數結合起來,與乙個 插座 socket繫結,應用層就 可以和傳輸層通過套接字介面,區分來自不同應用程式程序或網路連線的通訊,實現...

mysql 根據不同條件查詢表中同一字段

需求 需要在一張表中,查詢某個店鋪05 17和05 10兩天的同乙個gmv欄位資料 遇到問題 在測試過程中發現,如果兩天中任意一天沒有資料,則該店鋪整體資料均不顯示 解決 select a.seller nick,ifnull a.gmv,0 ifnull b.gmv,0 as last gmv f...

iOS同乙個label中設定不同的字型及顏色

在開發中,由於介面顯示的需求,很多時候乙個label中的字型大小和顏色需要不同,我們當然可以用兩個label來拼湊,但是略顯繁瑣。其實ios中給出了在同乙個label中,設定字型大小及顏色的方法,下面給出居停 實現。需要設定字型的label uilabel moneylabel moneylabel...