繼承和多型的模板

2021-08-22 07:20:47 字數 1473 閱讀 6134

1)繼承的時候要在父類的後面加上引數列表

2)父類建構函式有引數輸入的話,要在子類的建構函式後面新增初始化列表,同時加上父類名和引數列表

3)建立子類物件時,也要加上引數列表

4)子類可以有模板也可以沒有模板,沒有模板就得指定型別,後面建立物件時須得使用同樣的型別

#include #include using namespace std;

template class cperson

void show() };

template class cson : public cperson//新增引數列表

};int main()

執行結果:

執行結果:

1)無引數傳遞:

#include #include using namespace std;

class cperson

;template class canimal

};int main()

執行結果:

2)有引數傳遞:

#include #include using namespace std;

class cperson

};template class canimal

void fun() };

int main()

執行結果:

3)傳遞的類也是乙個模板類

#include #include using namespace std;

template class cperson

};template class canimal

void fun() };

int main()

執行結果:

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...