2013242032-弓彩霞-实验三教程.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013242032-弓彩霞-实验三教程

山西大学计算机与信息技术学院 实验报告 姓 名弓彩霞学 号2013242032专业班级2013级软件工程四班课程名称 Java实验实验日期2015/6/18成 绩指导教师王红菊批改日期实验名称实验 3 继承、接口、包的使用与访问控制一、实验目的 1、掌握java 继承中父类及其子类的定义方法。 2、掌握子类重写父类同名方法的方法。Super 3、掌握接口的用法。 4、 理解 Java 包的组织结构 ; 5、 学会编写带有包结构的程序 ; 6、 掌握包结构下的成员访问控制。 二、实验内容 编程题. 定义一个数组,它可以存储一个矩形、一个圆,一个双精度数或一个整数 程序代码: package java第三次实验; public class Object { public static void main(String[] args) { Object shape[] = new Object[10]; shape[0] = new Rectangle(2,3); shape[1] = new Circle2(2); //创建一个Circle类型。 shape[2] = new Integer(3); shape[3] = new Double(1.0); for(int i =0;i4;i++) { if((shape[i]) instanceof Circle2) ((Circle2)shape[i]).show(); else if((shape[i]) instanceof Rectangle) ((Rectangle)shape[i]).show();//这里恢复原来的对象类型,用强制类型转换。 else if((shape[i]) instanceof Integer) System.out.println(整数为: + shape[i]); else if((shape[i]) instanceof Double) System.out.println(浮点数为: + shape[i]); } } } //定义长方形 class Rectangle{ protected double length,width; Rectangle(double l, double w) { this.length = l; this.width = w; } void show() { System.out.print(长方形的长为: + length); System.out.println( 长方形的宽为: + width); } } //定义圆 class Circle2{ protected double r; Circle2(double r) { this.r = r; } void show() { System.out.println(圆形的半径为: + r); } } 运行结果贴图: (二)设计一个名为Triangle的类来扩展GeometricObject类,该类包括: ? 三个名为side1、side2和side3的double数据域表示这个三角形的三条边,它们的默认值是1.0。 ?一个无参构造方法创建默认的三角形。 ?一个能创建带制定side1、side2和side3的三角形的构造方法。 ?所有三个数据域的访问器方法。 ?一个名为getArea()的方法返回这个三角形的面积。 ?一个名为getPerimeter()方法返回三角形的周长。 ?一个名为toString()的方法返回这个三角形的字符串描述,包括三条边的长、面积和周长。 画出这些类的UML图。实现这些类,编写一个测试程序,创建边长为1、1.5和1.颜色为yellow,filled为true的Triangle对象,然后显示它的面积、周长、颜色以及是否被填充。 程序代码: package Java第三次实验; public class GeometricObject { private String color = white; private boolean filled; private java.util.Date dateCreated; public GeometricObject(){ dateCreated = new java.util.Date(); } public Geome

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档