- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山西大学计算机与信息技术学院
实验报告
姓 名 弓彩霞 学 号 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(){
date
您可能关注的文档
最近下载
- 儿科门诊品管圈输液原因分析鱼骨图.pptx VIP
- 建筑师工作室课件2复习进程.ppt VIP
- 农副产品电子商务平台_需求规格说明书.doc VIP
- 电梯困人的应急预案.pptx VIP
- 锚杆技术规.doc VIP
- 2023版高三一轮总复习历史教材版教案:板块1 第4单元 第9讲 明至清中叶的经济与文化.doc VIP
- (台球厅)消防安全管理档案.pdf
- 2010年一级建造师水利水电工程考试真题及答案.doc VIP
- 佳能 IR ADV C3520 C3525 C3530 彩色复印机中文维修手册.pdf VIP
- 2023-2024学年上海市上海交通大学附属中学高一下学期期末考试物理试卷含详解.docx VIP
文档评论(0)