Полиморфизм таков:
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
}
вы можете передать только кубок вместо определенного экземпляра. Это помогает в общности, потому что вам не нужно предоставлять конкретный экземпляр меры () для каждого типа чашки