I always find it interesting to share OOP concepts with developers that are brand new to the concepts. Recently, after explaining how to achieve polymorphism through classes and interfaces, a student in one of my classes literally shouted out: “Using OOP means I have to know what I am developing...