015 ポリモーフィズム(基本的なポリモーフィズム) 004 問題

問題

Person という基本的なクラスを作成します。これには introduce メソッドが含まれます。
Student クラスを作成し、Person クラスを継承します。Student クラスでは introduce メソッドをオーバーライドして、”I am a student” と表示します。
同様に、Teacher クラスを作成し、Person クラスを継承します。Teacher クラスでは introduce メソッドをオーバーライドして、”I am a teacher” と表示します。
メインクラスで、Person クラス、Student クラス、および Teacher クラスのオブジェクトを作成し、それぞれの introduce メソッドを呼び出す例を構築します。

ヒント

  1. Person クラスの作成:
    • Person クラスを作成します。このクラスには introduce メソッドが含まれます。
  2. Student クラスの作成:
    • Student クラスを作成し、Person クラスを継承します。
    • Student クラスで introduce メソッドをオーバーライドして、”I am a student” と表示するように実装します。
  3. Teacher クラスの作成:
    • Teacher クラスを作成し、Person クラスを継承します。
    • Teacher クラスで introduce メソッドをオーバーライドして、”I am a teacher” と表示するように実装します。
  4. メインクラスでの利用:
    • メインクラスを作成し、Person クラス、Student クラス、および Teacher クラスのオブジェクトをそれぞれ作成します。
    • それぞれのオブジェクトで introduce メソッドを呼び出し、結果を確認します。

これにより、基本的なクラス(Person)、そのサブクラス(StudentTeacher)が作成され、オブジェクトごとに異なる introduce メソッドが呼び出せるようになります。

解答例

「015 ポリモーフィズム」問題集リスト