C 物件導向的三大特性 多型

2021-10-12 11:20:39 字數 1072 閱讀 7049

// 多型

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沒有多型?他有什麼?他有鴨子型別.鴨子型...

物件導向三大特性之多型

多型 同乙個物件在不同時刻表現出來的不同狀態。多型的前提和體現 存在繼承關係或者實現關係 這裡的實現是指介面間的關係 有方法的重寫。有父類引用指向子類物件。多型中成員的訪問特點 訪問成員變數時 首先定義乙個動物類 其次定義乙個子類來繼承它 定義乙個測試類 由此可見當我們用多型的形式去訪問類中的成員變...