I recently came across the title of this question while studying Dart Apprentice but I couldn't find anything related to the dart language. I understand how conditionals work and while I have a fair knowledge of OOP, I understand how polymorphism works. But I can't see the relationship between conditionals and polymorphism or how one can replace conditionals with polymorphism. Can anyone help clarify?