c 的子物件,繼承和多型

2021-06-26 23:13:21 字數 1136 閱讀 2354

c++子物件

c++的子物件其實相當於繼承的另一種表現方式,乙個類要調另乙個類的方法,(當然也能夠繼承),在這個類例如son中資料成員寫乙個類base的物件m1,在son的建構函式中也要呼叫base的構造,然後就可以通過類son的物件呼叫類base的方法。實現**如下:

#include

using namespacestd;

class base

void fun()

}; class  son

voidfun()

};

int main (void)

c++繼承

繼承的特點就是我繼承乙個父類(當然也可以繼承多個類),父類裡的方法、資料成員我就不用在我的類裡宣告了,直接用,當然如果我的類裡和基類有同名函式,呼叫時就不會呼叫基類的函式。在我的類裡面呼叫構造時要先調基類的構造。(析構函式的呼叫順序嚴格與建構函式相反)。實現**如下:

#include

using namespacestd;

class base

void fun()

}; classwhilst:public base

void fun()

};

classbright:public base

void fun()

}; int main (void)

**繼承的時候如果派生類有堅決掉派生類的,(不管是不是引數不匹配或是許可權夠不夠,如果不匹配報錯),派生類沒有,再呼叫基類的。

c++多型

c++多型和繼承是非常相似的,多型就是在繼承的基礎上實現的,這塊要注意的是,繼承的時候還是各類的物件在調方法,而多型實現了乙個呼叫會出現不同的結果,此時兩個派生類會有同名函式,(同名,同參,同返回,同訪問許可權),實現**如下:

#include

using namespacestd;

class base

void fun()

}; classwhilst:public base

void fun()

};

classbright:public base

void fun()

}; int main (void)

c 物件 封裝 繼承 多型

類 成員變數屬於類的物件上的 靜態成員變數不屬於類的物件上 非成員變數不屬於類物件上 this指標的本質是指標常量 this指標指向的是被呼叫的成員函式 所屬的物件 可以解決名稱衝突,也可以返回物件本身用 this 用引用的方式返回person personadd p1 常函式 成員函式後面加con...

C 繼承和多型

在c 的物件導向的大家庭裡,我感覺繼承算是很重要的了,因為有很多的東西都是依賴於繼承和多型的,所以單獨的在第三篇部落格裡做總結和昇華。繼承在面相物件的地方是乙個很是重要的東西,可以說在物件導向的世界裡沒有了繼承就沒有了這麼多的東西,而沒有了多型就沒有了多彩的世界。類的繼承是最為普遍的事情了,可是類又...

C 繼承和多型

剛學習了c 繼承和多型,對virtual override seal override new有點了解,在此寫下這篇文章以供以後參考,若有錯誤或不足,還望各位指出。這裡有3個類,分別是grandfather father son。好,我們現在來分析一下grandfather的遺產怎麼讓father繼...