さてさて、そう、これは運動です:ポリモーフィズム - 運動
は、学生の3つの段階を含む、学生という名前のクラスを定義します。 クラスには、 が成績平均を計算する関数があります。さて、 は が学生から導出され、 タイプ STUDENT1の 学生変数やオブジェクトを定義し、 grades.Inの合計にメインプログラムを計算する機能が追加されますSTUDENT1という名前のクラスを定義します。 オブジェクトの変数への配置を実行し、student1の 関数を実行します。
注:これは宿題ではなく、私はこれを自分で学習しています。 これはコードです:私は本当にメインクラスで何をするか分からない
class Student
{
protected int grade1, grade2, grade3;
public Student(int grade1, int grade2, int grade3)
{
this.grade1 = grade1;
this.grade2 = grade2;
this.grade3 = grade3;
}
public double Average()
{
return (grade1 + grade2 + grade3)/3;
}
}
class Student1 : Student
{
public Student1(int grade1, int grade2, int grade3)
: base(grade1, grade2, grade3)
{
}
public double Sum()
{
return grade1 + grade2 + grade3;
}
}
class Program
{
static void Main(string[] args)
{
}
}
、私はこの配置を実行してくださいどのようにも、私はそれをやっての利点は何を知りたいと思った、私に知らせてこれまでに間違いがあった場合は、ありがとう。運動によって記述された、まさに後
いただきましたご質問へのアクセスにSTUDENT1型にSをキャストする必要があります注意してください? –
メインクラスで何をすべきかわからない、どうやってこのプレースメントを実行するのですか? –
コンパイラでこれを実行しましたか?それは、Student.Average()について文句を言ったのですか? – jimreed