How does one use polymorphism instead of instanceof? (And why?)
The main difference between if…else… (or switch, or Visitor), and between polymorphism is modularity. There’s so called open-closed principle, which basically means, that when you add a new feature to an existing program, the less changes you make in existing code the better (because every change requires some work, and may introduce bugs). So let’s … Read more