面向对象编程实验报告Word下载.docx
- 文档编号:15925290
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:28
- 大小:22.73KB
面向对象编程实验报告Word下载.docx
《面向对象编程实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《面向对象编程实验报告Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
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;
System.out.println("
不是一个三角形,不能计算面积
"
);
return0;
publicvoidsetABC(doublea,doubleb,doublec)
【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码7】)//a,b,c构成三角形的条件表达式
【代码8】//给boo赋值。
【代码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】//方法体
【代码13】//方法体,要求计算出area返回
【代码14】//getArea方法体的代码,要求计算出length返
回
voidsetRadius(doublenewRadius)
radius=newRadius;
doublegetRadius()
returnradius;
publicclassAreaAndLength
publicstaticvoidmain(Stringargs[])
doublelength,area;
Circlecircle=null;
Trangletrangle;
Laderlader;
【代码15】//创建对象circle
【代码16】//创建对象trangle。
【代码17】//创建对象lader
【代码18】//circle调用方法返回周长并赋值给length
圆的周长:
+length);
【代码19】//circle调用方法返回面积并赋值给area
圆的面积:
+area);
【代码20】//trangle调用方法返回周长并赋值给length
三角形的周长:
【代码21】//trangle调用方法返回面积并赋值给area
三角形的面积:
【代码22】//lader调用方法返回面积并赋值给area
梯形的面积:
【代码23】//trangle调用方法设置三个边,要求将三个
边修改为12,34,1。
【代码24】//trangle调用方法返回面积并赋值给area
【代码25】//trangle调用方法返回周长并赋值给length
通过编译得出如下答案:
【代码1】:
sideA=a;
sideB=b;
sideC=c;
【代码2】:
a+b>
c&
&
a+c>
b&
c+b>
a
【代码3】:
boo=true;
【代码4】:
boo=false;
【代码5】:
length=sideA+sideB+sideC;
returnlength;
不是一个三角形,不能计算周长
【代码6】:
【代码7】:
【代码8】:
【代码9】:
【代码10】:
above=a;
bottom=b;
height=h;
【代码11】:
area=(above+bottom)/2*height;
【代码12】:
radius=r;
【代码13】:
return3.14*radius*radius;
【代码14】:
return3.14*2*radius;
【代码15】:
circle=newCircle(10);
【代码16】:
trangle=newTrangle(3,4,5);
【代码17】:
lader=newLader(3,4,10);
【代码18】:
length=circle.getLength();
【代码19】:
area=circle.getArea();
【代码20】:
length=trangle.getLength();
【代码21】:
area=trangle.getArea();
【代码22】:
area=lader.getArea();
【代码23】:
trangle.setABC(12,34,1);
【代码24】:
【代码25】:
2、学习实例成员与类成员的区别:
按照下面模板代码中的注释信息将该
程序补充完整并调试运行。
Example.java
classA
【代码1】//声明一个float型实例变量a
【代码2】//声明一个float型类变量b,即static
变量b
voidsetA(floata)
【代码3】//将参数a的值赋值给成员变量a
voidsetB(floatb)
【代码4】//将参数b的值赋值给成员变量b
floatgetA()
returna;
floatgetB()
returnb;
voidinputA()
System.out.println(a);
staticvoidinputB()
System.out.println(b);
publicclassExample
【代码5】//通过类名操作类变量b,并赋值100
【代码6】//通过类名调用方法inputB()
Acat=newA();
Adog=newA();
【代码7】//cat象调用方法setA(inta)将cat的成员
a的值设置为200
【代码8】//cat调用方法setB(intb)将cat的成员b
的值设置为400
【代码9】//dog象调用方法setA(inta)将dog的成员
a的值设置为150
【代码10】//dog调用方法setB(intb)将dog的成员b
的值设置为300
【代码11】//cat调用inputA()。
【代码12】//cat调用inputB()。
【代码13】//dog调用inputA()。
【代码14】//dog调用inputB()。
floata;
staticfloatb;
this.a=a;
this.b=b;
A.b=100;
A.inputB();
cat.setA(200);
cat.setB(400);
dog.setA(150);
dog.setB(300);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
3、使用package
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 编程 实验 报告