ポリモーフィズムとはギリシア語で「多数の形態」という意味です。プログラムで
「ポリモーフィズム」と言うと、同じ名前のメソッドを定義することを言います。
先ほどの例に例えると、「鉛筆クラス」の「絵を描くメソッド」と「色鉛筆クラス」の
「絵を描くメソッド」は、機能は若干異なりますが、「絵を描くメソッド」というメソッドの名前は
同じです。
例えば、int型の絶対値を求めるメソッドを「abs」と名付けると、小数も扱えるような
メソッドを追加しようとした場合、「abs_float」と名前を変えなくてはいけませんでした。
Javaでは、ポリモーフィズムによって、引数が異なれば同じ名前のメソッドを複数定義することも
できます。このように同じ名前のメソッド(やコンストラクタ)を作ることを、メソッドをオーバーロードする
と言います。