面向对象编程实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WORD格式甘肃政法学院
本科学生实验报告
(一)
姓名:
学院:计算机科学学院
专业:计算机科学与技术
班级:
实验课程名称:JAVA开发与语言基础
试验时间2011年9月28日
指导教师及职称
实验成绩:
开课时间2011学年第一学期
甘肃政法学院实验管理中心印制
实验题目面向对象编程小组合作否
姓名唐晓梅班级2011级专升本班学号201181210126
一、实验目的:
1、熟悉Java面向对象程序设计的基本思想。
2、掌握类与对象的定义及使用方法。
3、掌握package语句与import语句的用法。
4、掌握java继承中父类及其子类的定义方法。
5、掌握子类重写父类同名方法的方法。
6、掌握用法。
二、实验环境:
装有JDK1.6,Eclipse的的计算机一台
三、实验内容与步骤:
(1)Java程序开发环境配置:
1、下载并安装JDK1.6,过程可参考教材P4-6。
2、配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java
解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。对于Windows2000、Windows2003、WindowsXP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击
该对话框中的高级选项,然后点击按钮“环境变量”,添加如下图所示的系统环境变量:
J2SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar 中。因此,再添加如下图所示环境变量。
3、下载Eclipse3.4或以上版本,将其解压到某一目录下。使用时只
需双击eclipse图标即可。
4、在记事本中编写简单的Application程序,运用JDK命令方式在
屏幕上打印输出“你好,很高兴学习Java”。
5、在记事本中编写简单的Applet程序,运用JDK命令方式在Java
Applet中绘制一行文字:“这是一个JavaApplet程序”。
6、在Eclipse环境下完成3,4所要求的任务,可参考教材P416实验1
的步骤。
(2)Java程序:
实验3类与对象
1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。该程序的模板代码如下:请将其补充完整并调试运行。
AreaAndLength.java
classTrangle
{
doublesideA,sideB,sideC,area,length;
booleanboo;
publicTrangle(doublea,doubleb,doublec)
{
【代码1】//参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码2】)//a,b,c构成三角形的条件表达式
{
【代码3】//给boo赋值。
}
else
{
【代码4】//给boo赋值。
}
}
doublegetLength()
{
【代码5】//方法体,要求计算出length的值并返回} publicdoublegetArea()
{
if(boo)
{
doublep=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
returnarea;
}
else
{
System.out.println("不是一个三角形,不能计算面积");
return0;
}
}
publicvoidsetABC(doublea,doubleb,doublec)
{
【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码7】)//a,b,c构成三角形的条件表达式
{
【代码8】//给boo赋值。
}
else
{
【代码9】//给boo赋值。
}
}
}
classLader
{
doubleabove,bottom,height,area;
Lader(doublea,doubleb,doubleh)
{
【代码10】//方法体,将参数a,b,c分别赋值给above,bottom,height
}
doublegetArea()
{
【代码11】//方法体,,要求计算出area返回}
}
classCircle
{
doubleradius,area;
Circle(doubler)
{
【代码12】//方法体
}
doublegetArea()
{
【代码13】//方法体,要求计算出area返回}
doublegetLength()
{
【代码14】//getArea方法体的代码,要求计算出length返回
}
voidsetRadius(doublenewRadius)
{
radius=newRadius;
}
doublegetRadius()
{
returnradius;
}
}
publicclassAreaAndLength