Polymorphism
Now there's a funny word, don't ya think. It's actually a pretty powerful characteristic of object-oriented programming. This referst to the ability to define different "specific" behavior for "child" classes that inherit the same "general" behavior from the same parent class.
Let's look at an example. That always makes it easier, doesn't it? Say for example, you define an abstract class of "GraphicalObject" with an action of "Draw." Child classes could then be defined as a "Sphere" and "Pyramid." When asking either of these two child classes to draw, we would get two different results even though they both inherit the same action from the parent object. The polymorphic characteristic allows the general (or parent) class to define an action that will be implemented differently by each specific (or child) class.
