ポリモーフィズム(polymorphism)について解説しています。 オブジェクト指向プログラミング(object-oriented programming, OOP)において、同じインタフェースを持つ複数のクラス(オブジェクトを作成するためのテンプレート(設計図))やオブジェクト(データとそれに関連する操作(メソッド)をまとめたもの)が、同じメッセージを受け取った場合に異なる振る舞いをすることを言います。これにより、同じメソッド名を持つ複数のクラスやオブジェクトが、それぞれ独自の振る舞いをすることができます。そもそもポリモーフィズム(Polymorphism)という言葉は、「多くの形を持つ」という意味である。 なお、Pythonは動的型付け言語(プログラムの実行時に変数の型(データの種類を示すもの)が自動的に決まる)であり、関数の引数に型の情報を指定する必要がないため、異なる型のオブジェ