繼承與多型(一) 使用繼承擴充套件類

2021-07-08 14:22:22 字數 957 閱讀 9939

enum breed

;class mammal

mammal(int newage, int newweight) :age(newage), weight(newweight)

~mammal()

int getage()

void setage(int newage)

int getweight()

void setweight(int newweight)

void speak() const

void sleep() const

protected:

int age;

int weight;

};class dog:public mammal

~dog()

breed getbreed()

void setbreed(breed newbreed)

void wagtail()

void begforfood()

private:

breed breed;

};

int _tmain(int argc, _tchar* argv)

輸出:

mammal constructor!

dog constructor!

mammal speak!

tail wagging...

age:3

weight:15

dog constructor!

mammal destructor!

請按任意鍵繼續. . .

1.注意構造析構函式呼叫順序

2.子類構造時,會初始化父類的不帶參的預設建構函式,如果父類建構函式是帶參的,子類需顯式初始化父類建構函式

類的繼承與多型

繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫 特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類 override 重寫 overload 過載,編譯多型 class ren class china extends ren class america e...

類的擴充套件 一 繼承

oc中,繼承於nsobject的類統稱為 model 類 存字串 oc中,只允許單繼承,無多繼承,協議是間接地實現多繼承的方式 繼承所有的例項變數和方法,子類可以重寫父類的方法 例子 student繼承於person person.h檔案 import inte ce person nsobject...

繼承與多型

繼承 繼承是c 語言支援 重用及多型的重要機制。通過繼承,可以繼承可以在現有類的基礎上派生出新類,新類將共享現有類的成員,並且還可以新增新的成員。c 語言中,重用主要表現為可以使用現成的類 如.net框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...