首页 > 试题广场 >

按下列要求编程,所有编写的类和接口都放在包prog03中。

[问答题]

按下列要求编程,所有编写的类和接口都放在包 prog03 中。

(1) 编写一个接口Colorable,其中有名为howToColor的无参void方法,可着色对象的每个类必须实现Colorable接口。

(2) 编写一个名为Square的类,继承自Object类并实现Colorable接口,实现hotToColor()方法,只需要输出“给所有的四条边着色”即可。

(3) 编写一个名为Program03的测试类,其中定义一个静态方法output,该方法的形式参数为Object对象数组,方法的功能是对于数组中的每个对象,如果对象是可着色的,就调用howToColor()方法,否则输出“无法着色”。在main方法中定义Object对象数组并调用output方法。

public
发表于 2017-05-10 16:02:06 回复(0)
public square (double side){this side=side}是申明square的构造函数吗?
发表于 2017-05-09 10:40:46 回复(0)

interface Colorable {

void howToColor();

}

class Square extends Object implements Colorable {

private double side;

public Square(double side) {

this.side = side;

}

public void howToColor() {

System.out.println("Color all four sides");

}

}

public class Program03 {

public static void main(String[] args) {

Object[] objects = {new Square(2), new Circle(5), new Square(5) };

output(objects);

}

public static void output(Object[] objects){

for (int i = 0; i < objects.length; i++) {

if (objects[i] instanceof Colorable)

((Colorable)objects[i]).howToColor();

else

System.out.println(“ 无法着色 ”);

}

}

}

发表于 2017-05-07 21:32:14 回复(0)