Program:按照下面要求完成类的设计
(1)设计一个平面图形抽象类和一个立体图形抽象类,提供该类对象公共的方法和属性。
(2)修改项目三中第2题中所设计的球类、圆柱类,圆锥类、矩形类、三角形类、圆类,分别继承平面图形抽象类和立体图形抽象类。
(3)运行项目三中第2题中的测试方法,进行测试。
Description:
1、在abstractclass包下分别定义了平面图像抽象类Planum和立体图形抽象类Soild。
2、在entity包中,创建了实体类:Triangle(三角形),Rectangle(矩形),Cylinder(圆柱体),Sphere(球体)。
3、在main包中定义测试类TestDemo,进行测试。
具体代码如下:
抽象类
1 /* 2 * Description:定义平面图形的抽象类 3 * 4 * Written By:Cai 5 * 6 * Date Written:2017-10-16 7 * 8 * */ 9 10 11 package abstractclass; 12 13 public abstract class Planum { 14 15 private double sideLength; //边长 16 private double height; //高 17 18 //定义构造方法 19 public Planum(double sideLength,double height) { 20 21 this.sideLength = sideLength; 22 this.height = height; 23 } 24 25 //定义setter()和getter()方法 26 27 public double getSideLength() { 28 return sideLength; 29 } 30 31 public void setSideLength(double sideLength) { 32 this.sideLength = sideLength; 33 } 34 35 public double getHeight() { 36 return height; 37 } 38 39 public void setHeight(double height) { 40 this.height = height; 41 } 42 43 //抽象抽象方法,求得面积 44 public abstract double getArea(); 45 46 47 }
1 /*