python 繼承 多繼承與方法重寫(二)

2022-04-01 01:18:02 字數 1387 閱讀 6958

class person():

def __init__(self,name,age,weight):

self.name = name

self.age = age

self.weight = weight

def talk(self):

print("%s is talking i am %d 歲 體重是 %d 了---" %(self.name, self.age, self.weight))

#student 繼承person類,別切talk 方法重寫

class student(person):

def __init__(self,name,age,weight,grade):

person.__init__(self,name,age,weight)

self.grade = grade

def talk(self):

print("%s is talking i am %d 歲 體重是 %d 在上 %d 年級---" %(self.name, self.age, self.weight,self.grade))

#單獨乙個類

class speaker():

def __init__(self,name,topic):

self.name = name

self.topic = topic

def speak(self):

print("我叫 %s,我是乙個演說家,我演講的主題是 %s" %(self.name,self.topic))

#sample 類繼承 student speaker,並且方法重寫

class sample(student,speaker):

def __init__(self,name,age,weight,grade,topic,hear):

student.__init__(self,name,age,weight,grade)

speaker.__init__(self,name,topic)

self.hear = hear

def speak(self):

print("我叫 %s,我今年 %d 歲了,體重是 %d, %d 年級,我是乙個演說家,i am hear is %s, 我演講的主題是 %s" % (self.name,self.age,self.weight,self.grade,self.hear,self.topic))

test = sample("tim",25,80,8,'python','yellow')

test.speak()

結果:我叫 tim,我今年 25 歲了,體重是 80, 8 年級,我是乙個演說家,i am hear is yellow, 我演講的主題是 python

python入門 繼承 多繼承

定義 子類擁有父類的所有方法和屬性,子類可直接享受父類中封裝好的方法 語法 class 類名 父類名 pass繼承的傳遞性 c類繼承與b類,b類繼承於a類 覆蓋父類的方法 在子類中定義乙個和父類同名的方法並實現 super 函式 在重寫父類方法時,呼叫在父類中封裝的方法實現 例 def login ...

python 單繼承,多繼承

父類 class person def init self,name,age self.name name self.self.age age def introduce self print 父類方法person self.name 學生類 繼承 person class student pers...

多繼承與多重繼承

什莫是多繼承?乙個類擁有兩個或者兩個以上的父類 什莫是多重繼承?乙個類不僅僅有父類還有祖父類 什莫是虛繼承?虛繼承是為了解決多繼承的問題 經過這樣的宣告後,當基類通過多條派生路徑被乙個派生類繼承時,該派生類只繼承該基類一次,也就是說,基類成員只保留一次。菱形繼承 以往,在派生類的建構函式中只需負責對...