文章分類

2013年7月17日 星期三

Override 與 Overload 的比較

1. override(覆蓋)

   例如: 子類別有個方法名稱為show,從父類別繼承下來的方法,剛好也有show,因此子類別覆蓋了父類別的方法。方法的回傳值型態與參數形式也必須與父類別一模一樣(否則就變成Overloading)!




2. overload(多載)

   例如: show(int i),show(string s),show(int a, int b)原則上只要方法名稱一樣但方法簽名(Method Signature,即方法名稱加上參數形式)不同,就是合法的Overloading,回傳值型態則無所謂。


沒有留言:

張貼留言