After watching: The Clean Code Talks -- Inheritance, Polymorphism, & Testing
I checked my code and noticed a few switch statements can be refactored into polymorphis
"Does this mean enums are "evil" in OO-design and should be eliminated with polymorphism?"
Usually.
switch/enum constructs can be any of a number of polymorphic structures: State and Strategy are two common ones that come up most often.