- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2012高考语文古文专项训练二——袁安教程.ppt
- 2012影像学版骨关节影像诊断教程.ppt
- 2013-11《纲要》专题案例材料半期汇总教程.doc
- 2013-2014学年度第一学期九年级期中质量抽查化学试卷2教程.ppt
- 2013-2014学年浙江嘉兴市高三上学期化学考试教程.docx
- 2012高层补考试题答案2.21-new教程.doc
- 2013-2014年最新全国中文核心期刊目录教程.doc
- 2013-2014学年高中政治2-1影响价格的因素课后强化练习新人教版必修1教程.doc
- 2013-2014高中政治单元质量评估第三单元收入与分配同步测试新人教版必修1教程.doc
- 2012万科棠樾第五园广州星河湾广州玖珑湖鼎级住宅项目研究报告教程.ppt
文档评论(0)