以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.透過晚期繫結
沒有留言:
張貼留言