關於繼承的多型

2022-09-17 13:06:13 字數 454 閱讀 2300

#include

using namespace std;

class animal  

animal(int weight, int height){}  

void eat()  

void sleep()  

virtual void breath()  

~animal(){}; };

class fish:public animal  

void breath()  

~fish(){}; };

int main()  

//an->breath();

system("pause"); }

允許將子類型別的指標賦值給父類型別的指標。

子類的指標賦給父類時,若基類中的同名函式未能宣告為虛函式,若仍用父類的指標指向同名函式,編譯器會呼叫父類中的函式,此時會引起多型。

關於C 繼承與多型的思考

在網上看到了一句話 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。我覺得這句話說的還是蠻不錯的 c 中的繼承符合下列規則 1 繼承是可傳遞的。如果c從b中派生,b又從a中派生,那麼c不僅繼承了b中宣告的成員,同樣也繼承了a中的成員。object 類作為所有類的基類。2 派生類 子類 應當是...

關於物件,封裝,繼承,多型的總結

物件 類 萬事萬物皆是物件,他們之間的關係是 is a 封裝 隱藏類的內部實現,提供公有的訪問的方法。步驟 修飾屬性訪問修飾符。提供公有的set get方法。set get 方法中新增判斷。boolean型別的變數,它的set和get方法注意一下 private boolean flag publi...

關於java 繼承和簡單多型

關於多型,在父類和子類中,涉及到父類被賦值為子類從而呼叫子類繼承到父類的方法來訪問子類的屬性 覆蓋的方法 這裡涉及到一般宣告引用和建立物件的方法。dog mydog new dog 1 宣告物件 dog mydog 2 建立物件 new dog 3 連線物件和引用 最後即形成了 dog mydog ...