C 快速入門 多繼承(20)

2021-08-31 03:27:56 字數 1198 閱讀 3200

c++快速入門---多繼承(20)

只要你遇到的問題無法只用乙個「是乙個」關係來描述的時候,就是多繼承出場的時候。

例子:

有一部分學生還教課掙錢(助教),這樣就存在了即是老師又是學生的複雜關係,也就是同時存在著兩個「是乙個」關係。

我們需要寫乙個teachingstudent類讓它同時繼承teacher類和student類,換句話說,就是需要使用多繼承。

基本語法:

class teachingstudent : public student, public teacher

**如下:

#include #include class person

;class teacher : public person

;class student : public person

;//助教

class teachingstudent : public student, public teacher

;person::person(std::string thename)

void person::introduce()

teacher::teacher(std::string thename, std::string theclass) : person(thename)

void teacher::teach()

void teacher::introduce()

student::student(std::string thename, std::string theclass) : person(thename)

void student::attendclass()

void student::introduce()

teachingstudent::teachingstudent(std::string thename,

std::string classteaching,

std::string classattending)

: teacher(thename, classteaching), student(thename, classattending)

void teachingstudent::introduce()

int main()

C 快速入門 9 繼承

如果我們希望某乙個類能直接使用另乙個類的屬性和方法,那麼這時候就可以用到繼承,那麼如果使用繼承呢?class a class b public a 這樣,我們就能在b中直接使用a中的屬性和方法了,但是值得注意的是,如果a類中的成員變數是private定義的,在b類中還是使用不了 在c 中我們可以使用...

python入門 繼承 多繼承

定義 子類擁有父類的所有方法和屬性,子類可直接享受父類中封裝好的方法 語法 class 類名 父類名 pass繼承的傳遞性 c類繼承與b類,b類繼承於a類 覆蓋父類的方法 在子類中定義乙個和父類同名的方法並實現 super 函式 在重寫父類方法時,呼叫在父類中封裝的方法實現 例 def login ...

快速入門C 08 繼承

類的繼承 繼承機制使得我們可以建立乙個類的堆疊層次結構,每個子類都將繼承他的基類裡定義的方法和屬性。基類必須在子類之前初始化!訪問控制 就是c 提供了一種用來保護類裡的方法和屬性的手段。保護即是對誰可以呼叫某個方法和訪問某個屬性加上乙個限制。public 可以被所有 訪問 protected 只能由...