繼承 單繼承

2022-06-30 11:09:09 字數 1030 閱讀 2532

# ### 繼承 : 乙個類除了擁有自身的屬性方法之外,還擁有另外乙個類的屬性和方法

'''繼承: 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 可以吧相同的行為和動作提取出來,繼承 實現了 的復用 使類和類之間產生了關係 被繼承的類稱為父類,繼承的類稱為子類 繼承的特點 單繼承的 乙個人只有乙個爸的意思 多繼承 是乙個類可以有多個父類,不支援多繼承,都在會在呼叫的時候無法確定是呼叫哪個爹的...