Talk:Polymorphism in object-oriented programming
Appearance
I would say that being able to respond to method calls by their names is only a consequence of polymorphism, and is caused by the methods being virtual. Polymorphism is the ability of treating objects of classes also as objects of all their superclasses, in all aspects (thus being able to use their members such as methods).