未分类题
阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toStrinS方法输出中心点的值。在MovingBsll类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。
【Java代码】
//Point.java文件
public class Point{
private double xCoordinate;
private double yCoordinate;
public Point(){}
public Point(double x,double y){
xCoordinate=x;
yCoordinate=y;
}
public String toStrthg(){
return'('+Double.toString(xCoordinate)+','
+Double.toString(yCoordinate)+')';
}
//other methods
}
//Ball.java文件
public class Ball{
private (1);//中心点
private double radius;//半径
private String color;//颜色
public Ball(){}
public Ball(double xValue, double yValue, double r){
//具有中心点及其半径的构造方法
center=(2);//调用类Point中的构造方法
radius=r;
}
public Ball(double xValue, double yValue, double r, String c){
//具有中心点、半径和颜色的构造方法
(3);//调用3个参数的构造方法
color=c;
}
public String toString(){
return 'A ball with center'+center.toString()
+',radius '+Double.toString(radius)+',color'+color;
}
//other methods
}
class MovingBall (4) {
private double speed;
public MovingBall(){}
public MoyingBall(double xValue, double yValue, double r, String c, double s){
(5);//调用父类Ball中具有4个参数的构造方法
speed=s;
}
public String toString(){
return super.toString()+',speed'+Double.toString(speed);
}
//other methods
}
public class test{
public static void main(String args[]){
MovingBall mb=new MovingBall(10,20,40,'green',25);
System.out.println(mb);
}
}
A.toString调用父类Ball的toString方法输出类Ball中声明的属性值。
B.java文件
C.toString(xCoordinate)+','
D.toString(yCoordinate)+')';
E.java文件
F.toString()
G.toString(radius)+',color'+color;
H.toString()+',speed'+Double.toString(speed);
I.out.println(mb);
【参考答案】
(1) Point center(2) new Point(xValueyValue)(3) this(xValueyV......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)