polymorphism : Java Glossary
- A generic term meaning having many forms. You can use the same name for several
different things and the compiler automatically figures out which version you wanted.
There are several types of polymorphism supported in Java, shadowing, overriding and overloading. Even though the
term polymorphic means literally having many forms, most
computer scientists don’t include overloading as polymorphism, just overriding.
Perhaps this is because overriding is much more difficult to implement and they
don’t want to dilute the achievement.