問題
抽象クラス Student があり、それを継承した UndergraduateStudent と GraduateStudent クラスがあります。
Student クラスには calculateGrade メソッドがあり、各サブクラスはこのメソッドをオーバーライドして成績を計算します。
main メソッドで、異なる種類の学生の成績を計算し、結果を表示するプログラムを作成してください。
ヒント
- Student クラスの作成:
Student抽象クラスを作成します。calculateGradeメソッドを抽象メソッドとして宣言します。
- UndergraduateStudent クラスの作成:
UndergraduateStudentクラスを作成し、Studentクラスを継承します。calculateGradeメソッドをオーバーライドして、学部生の成績を計算します。
- GraduateStudent クラスの作成:
GraduateStudentクラスを作成し、Studentクラスを継承します。calculateGradeメソッドをオーバーライドして、大学院生の成績を計算します。
- Main メソッドの作成:
mainメソッドを作成し、異なる種類の学生のインスタンスを生成します。- 各インスタンスの
calculateGradeメソッドを呼び出して、成績を表示します。
これらの手順に従って、異なる種類の学生の成績を計算し、その結果を表示するプログラムを構築してみてください。各クラスでのメソッドのオーバーライドと、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注意してください。
→解答例
実習で理解を深めよう / Practice to deepen your understanding
この内容についてJavaDrillで実際に手を動かして学習できます
Practice with JavaDrill to learn hands-on


