#狗 吃 喝 拉撒 游泳#鳥 吃 喝 拉撒 下單
# 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...