题目 :
创建一个接口Shape,其中有抽象方法area,类Circle、Rectangle实现area方法计算其面积并返回,又有Star类实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型的方法isStar;在main方法中创建一个数组,根据随机数向其中加入Shape的不同子类对象,然后将数组元素依次取出,判断其是否为Star类,如是返回其个数,否则返回其面积。
解答:
Shape接口:
package Experiment_2.Question_5;
public interface Shape {
public double area();
}
Circle类:
package Experiment_2.Question_5;
public class Circle implements Shape {
private double radius;
private final double Pi = 3.14159;
public Circle() {
radius = 0;
}
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Pi * radius * radius;
}
}
Rectangle类:
package Experiment_2.Question_5;
publi