实验5--抽象类和接口(共8页).doc
《实验5--抽象类和接口(共8页).doc》由会员分享,可在线阅读,更多相关《实验5--抽象类和接口(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上南昌大学实验报告学生姓名: 王维 学 号: 专业班级: 网工121班 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 实验5 抽象类和接口一、实验目的1、掌握抽象类abstract的概念。2、掌握接口interface的概念。 3、掌握抽象类、接口的定义、实现与使用;4、理解接口和继承的混合使用二、实验内容 1、 课本p399 14.3题 和14.7题2、 将课本中的GeometricObject类改为接口,重新设计circle、rectangle类,实现相应的功能。三、实验要求1、通过上述程序的设计,清楚java中抽象类、接口的定义、实现与使用; 四、实
2、验环境1、PC微机;2、DOS操作系统或 Windows 操作系统;3、Sdk程序集成环境或Eclipse程序集成环境。五、实验步骤1、输入源程序;2、利用相关工具(Eclipse运行本程序);3、查看实验结果,通过分析结果来掌握继承和多态的特征。六、测试数据 略七、源代码14.3题:Square类:public class Square extends GeometricObject implements Colorable private double length;public Square(double length)super();this.length=length;public
3、Square(double length,String color)super(color,true);this.length=length;public void howToColor() / TODO Auto-generated method stub System.out.println(Color all four sides);public void xx()Overridepublic double getArea() / TODO Auto-generated method stubreturn length*length;Overridepublic double getPe
4、rimeter() / TODO Auto-generated method stubreturn 4*length;Square测试类:public class TestSquare public static void main(String args) / TODO Auto-generated method stubGeometricObject objects = new GeometricObject5;objects0 = new Square(1);objects1 = new Square(1.5, red);objects2 = new Square(2.5);object
5、s3 = new Square(3.0, black);objects4 = new Square(5);for (int i = 0; i 5; i+) System.out.println(第 + i + 对象:);if (objectsi.isFilled() (Colorable) objectsi).howToColor(); elseSystem.out.println(不可着色);System.out.println(面积为: + objectsi.getArea();System.out.println(周长为: + objectsi.getPerimeter();14.7题O
6、ctagon类public class Octagon extends GeometricObject implements Comparable,Cloneable private double length;public Octagon(double length) this.length=length;Overridepublic double getArea() return (2+4/Math.sqrt(2)*length*length;Overridepublic double getPerimeter() return 0;public double getLength() re
7、turn length;public void setLength(double length) this.length = length;public int compareTo(Octagon o) if(this.lengtho.getLength()return 1;else if(this.lengtho.getLength()return -1;elsereturn 1;Overrideprotected Object clone() throws CloneNotSupportedException return super.clone();Octagon测试类:public c
8、lass TestOctagon public static void main(String args) / TODO Auto-generated method stubOctagon o = new Octagon(5);System.out.println(面积为:+o.getArea();System.out.println(周长为:+o.getPerimeter();接口GeometricObjectimport java.util.Date;public interface GeometricObject public String getColor();public void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 抽象 接口
限制150内