Wpis z mikrobloga

@blisher: to inaczej: tak, to dziedziczenie, nie polimorfizm.

Polimorfizm to możliwość definiowania tej samej metody na rożne sposoby w klasach pochodnych.
Kolega w przykładzie tworzy listę obiektów na podstawie wspólnej klasy bazowej... nie ma to nic wspólnego z polimorfizmem, a z dziedziczeniem.
  • Odpowiedz
@niepoprawnyhumanista: @blisher: Myślę, że bez sensu się spieracie. Polimorfizm i dziedziczenie w tym przypadku są bardzo blisko ze sobą związane. Polimorfizm nominalny jest wtedy, gdy różne klasy mają ten sam interfejs publiczny - w C# muszą więc być wszystkie podtypem jednej klasy albo implementować ten sam interfejs. (Jest co prawda duck-typing, czyli polimorfizm strukturalny, ale nie w C#. Tak wiem - da się przy pomocy dynamic,
  • Odpowiedz