为 B 类编写声明。该类的成员应如下所示:
m,一个整数。类外部的代码或扩展类 B 的任何类都不应访问此变量。
n,整数。该变量应该只能被扩展类 B 的类或与类 B 位于同一包中的类访问。
setM、getM、setN 和 getN。这些是成员变量 m 和 n 的 mutator 和 accessor 方法。类外的代码应该可以访问这些方法。计算。这是一个公共抽象方法。
接下来,为类 D 编写声明,它扩展类 B。该类的成员应如下所示:q,一个双精度数。类外的代码不应访问此变量。r,双。扩展类 D 或在同一包中的任何类都应该可以访问此变量。setQ、getQ、setR 和 getR。这些是成员变量 q 和 r 的 mutator 和 accessor 方法。类外的代码应该可以访问这些方法。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
}***