// 多型
class fruit
protected:
string f_;};
protected:
int a_;};
class orange : public fruit
protected:
int o_;};
void
testprint
(fruit& f)
// 注意:在程式執行時,根據p所引用物件的不同,最終呼叫的虛函式就不一樣
// 在程式編譯時,無法確定具體要呼叫那個虛函式---因為:在編譯階段,
// 編譯器根本不知道p到底指向的是那個類的物件
intmain()
class a
;class b : public a
;// 協變
class base
virtual a*
test2()
};class derived : public base
virtual b*
test2()
};void
testvirtual
(base& b)
intmain()
#include
using namespace std;
#include
#include
class work
void
toprogrammer()
};class person
;class emolyee : public person};
class programmer :public person};
void
testwork
(int n)
else
p->
towork
(w);
delete p;
sleep
(1000);
}}intmain()
物件導向三大特性 多型
什麼是多型 父類的一些成員,子類繼承周去重寫從而實現不同的功能。多型的風雷 多型分為兩種,一種是編譯時的多型,一種是執行時的多型。編譯時多型 編譯時的多型性是通過過載來實現的。編譯時的多型性 編譯時的多型性是通過過載來實現的。對於非虛的成員來說,系統在編譯時,根據傳遞的引數 返回的型別等資訊決定實現...
物件導向的三大特性 多型
python物件導向的三大特徵之一 一種型別的多種形態,多個子類去繼承父類,那麼每乙個子類都是這個父類的一種形態.多型 python處處是多型.python 弱型別語言 name alex python 不管什麼型別,傳入函式,封裝到物件中都可以.python沒有多型?他有什麼?他有鴨子型別.鴨子型...
物件導向三大特性之多型
多型 同乙個物件在不同時刻表現出來的不同狀態。多型的前提和體現 存在繼承關係或者實現關係 這裡的實現是指介面間的關係 有方法的重寫。有父類引用指向子類物件。多型中成員的訪問特點 訪問成員變數時 首先定義乙個動物類 其次定義乙個子類來繼承它 定義乙個測試類 由此可見當我們用多型的形式去訪問類中的成員變...