問題
Person という基本的なクラスを作成します。これには introduce メソッドが含まれます。
Student クラスを作成し、Person クラスを継承します。Student クラスでは introduce メソッドをオーバーライドして、”I am a student” と表示します。
同様に、Teacher クラスを作成し、Person クラスを継承します。Teacher クラスでは introduce メソッドをオーバーライドして、”I am a teacher” と表示します。
メインクラスで、Person クラス、Student クラス、および Teacher クラスのオブジェクトを作成し、それぞれの introduce メソッドを呼び出す例を構築します。
ヒント
- Person クラスの作成:
Person
クラスを作成します。このクラスにはintroduce
メソッドが含まれます。
- Student クラスの作成:
Student
クラスを作成し、Person
クラスを継承します。Student
クラスでintroduce
メソッドをオーバーライドして、”I am a student” と表示するように実装します。
- Teacher クラスの作成:
Teacher
クラスを作成し、Person
クラスを継承します。Teacher
クラスでintroduce
メソッドをオーバーライドして、”I am a teacher” と表示するように実装します。
- メインクラスでの利用:
- メインクラスを作成し、
Person
クラス、Student
クラス、およびTeacher
クラスのオブジェクトをそれぞれ作成します。 - それぞれのオブジェクトで
introduce
メソッドを呼び出し、結果を確認します。
- メインクラスを作成し、
これにより、基本的なクラス(Person
)、そのサブクラス(Student
、Teacher
)が作成され、オブジェクトごとに異なる introduce
メソッドが呼び出せるようになります。
→解答例