super と this キーワードを使用して、単純な Java 継承プログラムを作成しようとしています。ここでは、2 学期 sem1 と sem2 の 3 つの科目の学生の成績を示しています。私は合計点を表示したい。S1T(Sem1 合計)、S2T(Sem 2 合計)、および総合計..
//Student Record Keeping System
class Sem1
{
int a,b,c,S1T,S1GT;
Sem1(int a,int b,int c)
{
this.a=a;
this.b=b;
this.c=c;
}
void total()
{
S1T=a+b+c;
S1GT=S1T;
}
void display()
{
System.out.println("S11: "+a);
System.out.println("S12: "+b);
System.out.println("S13: "+c);
System.out.println("S1Total: "+S1T);
System.out.println("S1Gtotal: "+S1GT);
System.out.println("");
}
}
class Sem2 extends Sem1
{
int p,q,r,S2T,S2GT;
Sem2(int p,int q,int r)
{
this.p=p;
this.q=q;
this.r=r;
}
void total()
{
S2T=p+q+r;
S2GT=S2T+S1T;
}
void display()
{
super.display();
System.out.println("S21: "+p);
System.out.println("S22: "+q);
System.out.println("S23: "+r);
System.out.println("S2Total: "+S2T);
System.out.println("S2Gtotal: "+S2GT);
System.out.println("");
}
}
ここにメインクラスがあります
class StudentRcd
{
public static void main(String abc[])
{
Sem1 obj = new Sem1(10,20,30);
obj.total();
obj.display();
Sem2 obj1 = new Sem2(20,30,40);
obj1.total();
obj1.display();
}
}
エラー: クラス Sem2 のコンストラクタ Sem2 は、指定された型に適用できません。{ ^ 必須: int,int,int が見つかりました: 引数がありません 理由: 実引数リストと仮引数リストの長さが異なります
ここで私を助けてください..