java实现
(1) 定义接口Areable,里面包含一个方法 double getArea();
(2)定 义 类 GeometricObject, 实 现 该 接 口 , 但 没 有 实 现 getArea()方 法 ; 同 时 GeometricObject类包含私有变量 color(String 类型);
(3)(3) 定义具体类矩形类 Rectangle 继承自 GeometricObject 类;该类包含有私有的变 量 length(double 类型),width(double 类型);该类包含有一个有参的构造方法, 用于对矩形对象的length和width进行初始化;
(4)(4) 定义主类Test,在主方法中创建 Areable接口类型的变量r1, GeometricObject 类型的变量 r2, 分别表示 Rectangle 的两个对象(长为 4、宽为 3 和长为 5、宽
为4),并调用getArea()方法显示这两个对象的面积
public interface Areable {
public double getArea();
}
public abstract class GeometricObject implements Areable {
private String color;
}
public class Rectangle extends GeometricObject {
private double length;
private double width;
@Override
public double getArea() {
return length*width;
}
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
}
test
Areable r1=new Areable() {
@Override
public double getArea() {
Rectangle one=new Rectangle(10,10);
return one.getArea();
}
};
System.out.println(r1.getArea());
你的困惑在哪里?自己试着写一下