实验4 抽象类、接口和包
1.实验目的要求
(1)熟练掌握抽象类abstract的概念。
(2)熟练掌握接口interface的概念。
(3)熟练掌握内部类inner class的概念。
(4)理解面向对象的程序设计方法。
2.实验内容
(1)设计抽象类几何图形GeometricObject及其子类三角形Triangle 和圆Circle。
GeometricObject类设计要求如下:
Ø一个名为 color 的String类型的私有数据域,表示对象的颜色
Ø一个名为 filled 的Boolean类型的私有数据域,表示对象是否充填颜色
Ø一个名为 dateCreated 的Date 类型的私有数据域,表示对象的创建日期
Ø一个无参构造方法。
Ø一个能创建特定 color 和filled 的有参构造方法。
Ø相关数据域的访问器和修改器。
Ø一个名为 getArea的抽象方法。
Ø一个名为 getPerimeter的抽象方法。
Ø重写 toString 方法。
Triangle类设计要求如下:
Ø三个名为side1、side2、side3的double类型私有数据域表示三角形的三条边,默认值为1.0。
Ø提供一个无参构造方法Triangle()用于创建默认的三角形。
Ø提供一个带三个参数的构造方法Triangle(double side1, double side2, double side3)。
Ø提供三个数据域的访问和修改器(get和set方法)。
Ø父类抽象方法的实现。
Ø重写toString()方法返回三角形的字符串描述,返回值如:Triangle