Polymorphism is another name for class inheritance. Polymorphism is bad for any large scale application.
--- Updated ---
Just so we're clear, the patterns I'm describing are completely different from the code @Higor provided. I would actually like to put together a live-editable example for you guys to play around with so you can see what I mean. Perhaps tomorrow I'll get around to it if I'm feeling up to it. ;)