單繼承 多繼承 菱形繼承

2021-10-06 13:22:10 字數 801 閱讀 4260

"""

乙個類繼承另外乙個類,那麼該類就是子類(衍生類),被繼承的這個類叫做父類 (基類,超類)

繼承:(1) 單繼承 (2) 多繼承

python所有的類都預設繼承父類 object

"""

#如果子類想呼叫父類私有的,要先在父類裡面定義乙個公有的,然後在公有的裡面先調出私有,最後就可以間接的調出私有,不能在子類中定義公有

class human(object):

hair = "金色"

*** = "男"

def eat(self):

print("人類天生就喜歡吃吃吃")

def la(self):

print("人類天生就喜歡拉拉拉")

def __makebaby(self):

print("人類天生就能夠繁衍後代")

class man(human):  #class  man(父類)

pass

obj = man() # man(構造方法的引數,只能寫init引數)★★★★★

print(obj.hair) # 金色

class woman(human):	

def pub_makbaby(self):

self.__makebaby()

obj = woman()

obj.eat()

obj.__makebaby() 不行

obj.pub_makbaby()不行

繼承(單繼承 多繼承 菱形繼承 虛繼承)

一 單繼承 單繼承是一種 乙個子類只有乙個直接父類 的繼承關係。二 多繼承 多繼承是一種 乙個子類有兩個或兩個以上直接父類 的繼承關係。三 菱形繼承 菱形繼承由兩個 或以上 單繼承,乙個多繼承構成,結構如下 顯然,上例中assistant類多繼承了student和teacher兩個類,而studen...

c 之各種繼承(單繼承,多繼承,菱形繼承)

在c 語言中。乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承,從多個基類派生的繼承稱為多繼承。繼承可以使 得到復用,子類還可以在父類的基礎上新增功能 c 繼承分為公有繼承,私有繼承,保護繼承三類 單繼承的定定義格式 class 派生類名 繼承方式 基類名 多繼承的...

繼承 多繼承 菱形虛擬繼承

繼承 繼承是由父類和子類 或稱之為基類與派生類 兩種角色構成,子承父業,就是說派生類會繼承基類的所有的成員,並擁有自己特有的成員。用一段 來解釋說明繼承關係 include using namespace std class base 基類 class derived public base 以共有...