实验目的:掌握抽象类和接口
1. 掌握抽象类与接口的基本概念。
2. 运行案例 5-1, 案例 5-2 , 案例 5-3。
案例 5-1:
案例 5-2:
案例 5-3:
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”
评论
游客无需注册即可评论。
你提交的昵称、邮箱、网址和评论内容会保存在服务端,用于展示评论身份、接收回复及必要的安全审计。
浏览器会本地保存已填游客信息和评论草稿,方便下次免填。
回复提醒会通过站内消息和邮件通知。