如题
看了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();
请问多型的用途是?