繼承和單繼承

2022-09-12 21:36:29 字數 1889 閱讀 4640

#狗 吃 喝 拉撒 游泳

#鳥 吃 喝 拉撒 下單

# class animal:

# def __init__(self):

# print("執行animal__init__")

# self.func()

# def eat(self):

# print("%s eating"%self.name)

# def drink(self):

# print("%s drinking"%self.name)

# def func(self):

# print("animal.func")

# class dog(animal):

# def guard(self):

# print("guarding")

# def func(self):

# print(dog.func)

# dog=dog()

# class a:

# pass

# class b:

# pass

# class a_son(a,b):

# pass

# class ab_son(a):

# pass

# print(a.__bases__)

# print(b.__bases__)

# print(ab_son.__bases__)

# print(a_son.__bases__)

# class animal:

# def __init__(self, name ,hp ,aggr):

# self .name=name

# self.blood =hp

# self.aggr=aggr

# class dog(animal):

# def bite(self,person):

# person.hp-=self.aggr

## class person(animal):

# pass

# jin=dog("金",200,500)

# print(jin.name)

#單繼承super

class animal:

def __init__(self, name ,hp ,aggr):

self .name=name

self.blood =hp

self.aggr=aggr

def eat(self):

print("吃藥回血")

class dog(animal):

def __init__(self, name ,hp ,aggr,kind):

super().__init__( name ,hp ,aggr)#super只在新式類中有,python3中所有的類都是新式類

self.kind=kind

def bite(self,person):

person.hp-=self.aggr

def eat(self):

print("你今天真好看")

class person(animal):

pass

jin=dog("金老闆",200,500,"teedy")

print(jin.name)

jin.eat()

super(dog,jin).eat()#傳乙個類,傳乙個物件,不僅可以在類的內部使用,也可以在類的外部使用,如果在外部的話,需要傳入類和物件

繼承(單繼承和多層繼承)

為了避免 重複,就會用到繼承 關鍵字extends 可以吧相同的行為和動作提取出來,繼承 實現了 的復用 使類和類之間產生了關係 被繼承的類稱為父類,繼承的類稱為子類 繼承的特點 單繼承的 乙個人只有乙個爸的意思 多繼承 是乙個類可以有多個父類,不支援多繼承,都在會在呼叫的時候無法確定是呼叫哪個爹的...

單繼承和多繼承

物件導向的三大特性 封裝,繼承,多型.什麼是繼承?專業角度 b 繼承 a類,b就叫做a的子類,派生類,a叫做b的父類,基類,超類.b類以及b類的物件使用a類的所有的屬性以及方法.字面意思 繼承就是繼承父母所有的資產.單繼承,多繼承.繼承的優點.節省 增強的耦合性.規範化.單繼承.子類以及物件可以呼叫...

繼承 單繼承

繼承 乙個類除了擁有自身的屬性方法之外,還擁有另外乙個類的屬性和方法 繼承 1.單繼承 2.多繼承 子類 乙個類繼承了另外乙個類,那麼這個類是子類,衍生類 父類 乙個類繼承了另外乙個類,被繼承的那個類是父類 超類,基類 object 是所有的類的父類 class human def eat self...