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 只能由...