实验目的:掌握抽象类和接口

1. 掌握抽象类与接口的基本概念。

2. 运行案例 5-1, 案例 5-2 , 案例 5-3。

案例 5-1:

JAVA

案例 5-2:

JAVA

案例 5-3:

JAVA

3. 问答题

(1)什么是接口?为什么要定义接口?接口与类有何异同?
(2)如何定义接口?使用什么关键字?
(3)一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

4. 编程题

编写一个完整的 Java Application 程序。包含接口 ShapeArea,MyRectangle 类,MyTriangle 类及 Test 类,具体要求如下:

(1)接口 ShapeArea:

double getArea():求一个形状的面积

double getPerimeter ():求一个形状的周长

(2)类 MyRectangle:

实现ShapeArea接口,并有以下属性和方法:

①属性

width:double 类型,表示矩形的长

height:double 类型,表示矩形的高

②方法

MyRectangle(double w, double h):构造函数

toString() 方法:输出矩形的描述信息,如“width = 1.0,height = 2.0,perimeter = 6.0,area = 2.0”

(3)类 MyTriangle:

实现 ShapeArea 接口,并有以下属性和方法:

①属性

a,b,c:double 型,表示三角形的三条边

s:周长的 1/2(注:求三角形面积公式为 ,s = (x + y + z)/2 ,开方可用 Math.sqrt(double) 方法)

②方法

MyTriangle(double x,double y,double z):构造函数,给三条边和s赋初值。

toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter = 12.0,area = 6.0”

评论