重載可認(rèn)為是靜態(tài)的多態(tài)惠拭,靜態(tài)聯(lián)編扩劝,發(fā)生在編譯階段;
多態(tài)是動(dòng)態(tài)的求橄,動(dòng)態(tài)聯(lián)編今野,發(fā)生在運(yùn)行階段葡公;
靜態(tài)的比動(dòng)態(tài)的效率高罐农,但動(dòng)態(tài)的最大優(yōu)點(diǎn)是多態(tài)性,提高代碼復(fù)用性催什。
實(shí)現(xiàn)多態(tài)公有繼承有兩種機(jī)制
- 在派生類(lèi)中重新定義基類(lèi)方法涵亏。重新定義的方法和基類(lèi)中的方法完全一致。即蒲凶,函數(shù)名一致气筋,函數(shù)的返回值類(lèi)型一致,參數(shù)列表一致旋圆,只是行為不同宠默,這就是多態(tài)公有繼承;
多態(tài)必要條件:
- 繼承;
- 參數(shù)列表和返回值必須完全一致的同名函數(shù)灵巧,即虛方法搀矫。
2 .虛方法;
函數(shù)重載的關(guān)鍵是什么
關(guān) 鍵 在 于 函數(shù)的參數(shù)列表——特征標(biāo)抹沪, 參數(shù)列表指的是參數(shù)的數(shù)量、參數(shù)的類(lèi)型以及參數(shù)的順序瓤球。
函數(shù)的返回值類(lèi)型可以相同也可以不同融欧,但是若想實(shí)現(xiàn)函數(shù)的重載,參數(shù)列表必須不同卦羡。前提是函數(shù)名相同噪馏。
注意:類(lèi)型引用和類(lèi)型本身為同一特征標(biāo),如:void show(int i) 和 void show(int &i)不是函數(shù)的重載,是一個(gè)函數(shù)绿饵。