クラス B の宣言を記述します。クラスのメンバーは次のようになります。
m、整数。この変数は、クラス外のコード、またはクラス B を拡張するクラスからアクセスできません。
n、整数。この変数は、クラス B を拡張するクラス、またはクラス B と同じパッケージ内のクラスのみがアクセスできる必要があります。
setM、getM、setN、および getN。これらは、メンバー変数 m および n のミューテーターおよびアクセサー メソッドです。これらのメソッドは、クラス外のコードからアクセスできる必要があります。計算 これは public 抽象メソッドです。
次に、クラス B を拡張するクラス D の宣言を記述します。クラスのメンバーは次のようになります。q、double。この変数は、クラス外のコードからアクセスできません。r、ダブル。この変数は、クラス D を拡張するクラスまたは同じパッケージ内のすべてのクラスからアクセスできる必要があります。setQ、getQ、setR、および getR。これらは、メンバー変数 q および r のミューテーター メソッドとアクセサー メソッドです。これらのメソッドは、クラス外のコードからアクセスできる必要があります。calc は、スーパークラスの抽象 calc メソッドをオーバーライドするパブリック メソッドです。このメソッドは、q × r の値を返す必要があります。
これが私のコードです。凝視されているのは私が間違っていた部分です-
import java.io.*;
public class ClassB{
***private int m;
public int n;***
public setM(int minteger){
m=minteger;
}
public void getM(){
return minteger;
}
public setN(int ninteger){
n=ninteger;
}
***public void getN(){
return ninteger
}***
}
public class ClassD extends ClassB
{
private double q;
***public double r;***
public setQ(double qdouble){
q=qdouble;
}
public void getQ(){
return qdouble;
}
public setR(double rdouble){
r=rdouble;
}
public void getR(){
return rdouble
}
}
***public abstract class calc{
return r*q
}***