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框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...