# ### 繼承 : 乙個類除了擁有自身的屬性方法之外,還擁有另外乙個類的屬性和方法'''繼承: 1.單繼承 2.多繼承
子類:乙個類繼承了另外乙個類,那麼這個類是子類,(衍生類)
父類:乙個類繼承了另外乙個類,被繼承的那個類是父類 (超類,基類)
object 是所有的類的父類
'''class human():
def eat(self):
print("遠古人類打獵,吃獵物")
def sleep(self):
print("遠古人類吃飽了就睡覺")
def __beat_doudou(self):
print("遠古人類起來先打豆豆,在打獵")
# 把要繼承的類放到class 定義類的這個括號裡面寫
# (1) 子類可以呼叫父類的公有成員(方法,屬性)
class man(human):
pass
# 例項化物件
obj = man()
obj.eat()
# (2) 子類不可以呼叫父類私有成員(方法,屬性)
class woman(human):
def myskill(self):
# 呼叫父類公有方法
self.eat()
# 不能夠在子類裡面呼叫父類私有方法
# self.__beat_doudou()
obj = woman()
# obj.__beat_doudou() 私有的沒法再類外呼叫
obj.myskill()
# (3) 子類可以改造父類的公有方法
'''子父繼承之後,如果呼叫的成員,
子類裡面有,優先呼叫子類的
子類裡面沒有,就呼叫父類
'''class children(human):
# 對eat方法進行改寫
def eat(self):
print("小孩下生只會喝奶奶")
obj = children()
obj.eat()
繼承(單繼承 多繼承 菱形繼承 虛繼承)
一 單繼承 單繼承是一種 乙個子類只有乙個直接父類 的繼承關係。二 多繼承 多繼承是一種 乙個子類有兩個或兩個以上直接父類 的繼承關係。三 菱形繼承 菱形繼承由兩個 或以上 單繼承,乙個多繼承構成,結構如下 顯然,上例中assistant類多繼承了student和teacher兩個類,而studen...
繼承和單繼承
狗 吃 喝 拉撒 游泳 鳥 吃 喝 拉撒 下單 class animal def init self print 執行animal init self.func def eat self print s eating self.name def drink self print s drinking...
繼承(單繼承和多層繼承)
為了避免 重複,就會用到繼承 關鍵字extends 可以吧相同的行為和動作提取出來,繼承 實現了 的復用 使類和類之間產生了關係 被繼承的類稱為父類,繼承的類稱為子類 繼承的特點 單繼承的 乙個人只有乙個爸的意思 多繼承 是乙個類可以有多個父類,不支援多繼承,都在會在呼叫的時候無法確定是呼叫哪個爹的...