类的设计与实现
1、设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维);成员方法计算面积(computeArea);
2、设计一个接口IDimension,包括一个方法计算体积(computeVolume);
3、设计一个二维矩形类Rectangle继承自Graph
,该类中有成员变量长x和宽y,至少两个构造函数(无参和有参);
4、设计一个三维立方体类Cube继承自Graph,并实现IDimension接口,该类中有成员变量 长x,宽y,高z,至少两个构造函数
5、在main函数中进行如下测试:
(1)创建一个矩形对象,并输出其面积;
(2)创建一个立方体对象,并输出其表面积和体积
public abstract class Graph {
public String type;
public String dimension;
public Graph(String type,String dimension)
{
this.type = type;
this.dimension = dimension;
}
public abstract void computeArea();
}
public interface IDimension {
public abstract void computeVolume();
}
public class Rectangle extends Graph {
public String name = "矩形";
public int x;
public int y;
public int area;
public int perimeter;
public Rectangle(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public void area() {
this.area = x * y;
System.out.println("矩形的面积为" + area);
}
@Override
public void perimeter() {
this.perimeter = (x + y) * 2;
System.out.println("矩形的周长为" + perimeter);
}
}
public class Cube extends Graph {
public String name = "立方体";
public int x;
public int y;
public int z;
public int volume;
public int perimeter;
public Cube(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
@Override
public void perimeter() {
this.perimeter = 2*x*y+2*x*z+2*y*z;
System.out.println("立方体的表面积为" + perimeter);
}
@Override
public void volume() {
this.volume = x * y * z;
System.out.println("矩形的周长为" + volume);
}
}
public class try2 {
public static void main(String[] args) {
Rectangle R = new Rectangle(4, 4);
R.area();
Cube C = new Cube(4, 4,4);
C.volume();
C.perimeter();
}
}
所有文件合在一起写了