2010-08-24 27 views
0

大家好,任何人都可以告訴我爲什麼我們調用方法重載作爲編譯時多態性和方法覆蓋運行時多態性。來自oops的關於超載和多態性的問題

感謝

+2

聽起來像作業 – 2010-08-24 06:31:28

+1

嗨pekka我不是一個熟練的..也是問題是否有意義 – selvaraj 2010-08-24 06:38:19

回答

1

編譯時多態性的,參數決定調用哪個函數。所以它的固定的,而其中運行基於一類(對象)的實例時多態性編譯時間來決定哪些方法來調用。對象在運行時實例化,因此它是運行時多態性。

+0

thaks阿倫..我明白了..我是新來的哎呀 – selvaraj 2010-08-24 06:51:23

0

方法重載

裝置的作用具有相同的名稱表現出基於參數列表上的不同的行爲。因此編譯器完全知道根據參數列表調用哪種方法。

方法覆蓋:

裝置的作用具有相同的名稱& PARAMS在繼承層次結構(虛擬&覆蓋)。而子類型的方法完全改變了父類的行爲。

因此,決定在運行時通過解析子類型來調用哪個方法。