如題
看了stackoverflow的一個例子
class Cup {
int capacity
}
class TeaCup : Cup {
string flavour
}
class CoffeeCup : Cup {
string brand
}
Cup c = new CoffeeCup();
public int measure(Cup c) {
return c.capacity
}
他的解釋是
you can pass just a Cup instead of a specific instance. This aids in
generality because you don't have to provide a specific measure() instance
per each cup type
問題是我不是只要
在Cup 類別中定義 measure這個方法 不就可以了嗎
為何不要在宣告物件的時候都
使用
CoffeeCup c= new CoffeeCup();
請問多型的用途是?