2005年4月13日 星期三

Overloads、Overrides與Polymorphism

以VB.Net來說:
Overloads-方法名稱相同,但參數個數或型別不同
如:add(1,2)、add(1,2,3)、add("qwert","asdfg")


Overrides-方法名稱相同,參數也可能相同,但方法內的作法不同,用於子物件要覆寫掉繼承自父物件的某個方法
如:Animal.MakeNoise()、Dog.MakeNoise()、Cat.MakeNoise()
Dog (Cat) is a Kind of Animal.


Polymorphism-方法名稱相同,但此方法可處理不同型別的參數或物件,在VB.Net中,提供了以下4種不同形式的多型實作方式:
1.屬性或方法的Overloads
2.透過介面的實作
3.透過繼承:子物件的Overrides或直接叫用基底型別
4.透過晚期繫結

0 意見:

張貼留言