ポリモーフィズムの前提知識ポリモーフィズムの前提知識ポリモーフィズムは多態性、多様性などとも呼ばれます。ポリモーフィズムを実現させるためには次のような特徴を理解しておく必要があります。スーパークラスの型の変数に、サブクラスのオブジェクトを格納できるその変数では、スーパークラスで定義されているメソッドを呼び出すことができるJavaは、クラスを作成すると暗黙のうちにObjectクラスのサブクラスとなります。Objectクラスのメソッドをどのクラスでも使用することができるわけです。ドキュメント」で確認してみましょう。このような仕組みとなっているので、Object型の変数にはどんな種類のオブジェクトでも格納することができます。Object型は汎用型とも言えます。次のサンプルでは、車とバスのクラスのオブジェクトをCar型の変数に代入して、動作を確認します。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを記述してください。解説4行目でCarクラス型の変数を宣言しています。7行目では、Carオブジェクトを生成して格納しています。ここでの使い方には変わった点はありません。11行目では、Busオブジェクトを生成して、Car型の変数に格納しています。BusクラスはCarクラスを継承しているので、このような記述が可能です。12行目ではガソリン残量を参照しています。Carクラスで定義しているメンバを利用することができます。Busクラスで定義しているメンバは利用できません。このように、一つの変数にいろいろな種類のオブジェクトを格納することができます。これを利用してポリモーフィズムを実現させます。