Hi,
No. Polymorphism is a really powerful feature of OOP and enables you to:
1. Override methods in derived classes and call the overridden version from the base class if a reference to the derived one is stored in a base class variable.
2. Exchange between child types (I.E. you can pass to a function which, for instance, needs a real number, an integer number or a rational one, or an irrational one). This because RationalNumber inherits from RealNumber.
3. Making conversions between types (this includes in part the point 2).
In order to understand it better, I advice you to read the serie of articles written by Akhil Mittal published here on CodeProject:
Diving in OOP (Day 1) : Polymorphism and Inheritance (Early Binding/Compile Time Polymorphism) [
^]. Otherwise I had to write here an article about that or explain it really synthetically (and I do not want to do it as this is a really huge and important topic)
Also read on Wikipedia
http://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29[
^]
Hope this helps...
Jymmy097