多態(tài)與重載的區(qū)別

重載可認(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ī)制

  1. 在派生類中重新定義基類方法。重新定義的方法和基類中的方法完全一致。即,函數(shù)名一致,函數(shù)的返回值類型一致,參數(shù)列表一致,只是行為不同,這就是多態(tài)公有繼承;

多態(tài)必要條件:

  • 繼承;
  • 參數(shù)列表和返回值必須完全一致的同名函數(shù),即虛方法。

2 .虛方法;

函數(shù)重載的關(guān)鍵是什么

關(guān) 鍵 在 于 函數(shù)的參數(shù)列表——特征標(biāo), 參數(shù)列表指的是參數(shù)的數(shù)量、參數(shù)的類型以及參數(shù)的順序。
函數(shù)的返回值類型可以相同也可以不同,但是若想實(shí)現(xiàn)函數(shù)的重載,參數(shù)列表必須不同。前提是函數(shù)名相同。

注意:類型引用和類型本身為同一特征標(biāo),如:void show(int i) 和 void show(int &i)不是函數(shù)的重載,是一個(gè)函數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,689評(píng)論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,286評(píng)論 8 265
  • 2018年的農(nóng)歷新年即將到來,在這萬家團(tuán)圓的日子里,樂畫美術(shù)教育攜全體教職工祝您春節(jié)快樂,萬事如意!狗年旺旺!...
    北京巔峰廣藝畫室閱讀 491評(píng)論 0 1
  • 我的思緒被樓下飛嘯而過的警笛聲打斷,我看了看表,12點(diǎn),毫無睡意。 我打開電腦,在群里發(fā)了一句消息給那一幫老友?!?..
    逸航白鷺閱讀 419評(píng)論 0 1
  • 四年前你喝了一杯酒 醉到了現(xiàn)在 在你酒醉的夢(mèng)中 只有我存在 我仿佛能帶給你別人無法賦予的安全感 你在醉著 而我在醒...
    孤雛怨聲閱讀 261評(píng)論 0 0

友情鏈接更多精彩內(nèi)容