python6 3類的繼承與多型

2022-08-02 01:21:14 字數 752 閱讀 9095

class animal(object):

def __init__(self,color):

self.color=color

def eat(self):

print("動物在吃!")

def run(self):

print("動物在跑!")

class cat(animal):#繼承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("狗在啃骨頭!")

#類的繼承

cat=cat("黑色")

print(cat.color)

cat.eat()

cat.run()

dog=dog("小白",7,"黑色")

dog.eat()

dog.run()

#類的多型

def feed(obj):

obj.eat()

an=animal("黃")

cat=cat("橘色")

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

feed(cat)

python類的繼承與多型

定義乙個類 class animal object defrun self print animal is runnning 繼承此類 class dog animal pass例項化 dog.run animal is runnning 以上 母類擁有乙個方法 此方法會繼承到子類,故子類也可以執行...

python類的繼承與多型

繼承 class 類名 父類名 子類繼承父類,執行初始化 init 時,子類屬性要把 父類名.init 方法 屬性 全部寫上 在給物件賦值 如果子類物件使用父類的方法屬性 1可以在子類方法中,寫上父類的方法及屬性 父類 init 方法 屬性 經典類寫法 2或者用super呼叫父類方法,super 或...

python 類的繼承與多型

類的繼承 class anmial object anmial 類繼承object def init self,self.def eat self print anmial is eating def run self print running class cat anmial cat類繼承anm...