面向对象程序设计类与对象实验报告

面向对象程序设计类与对象实验报告

ID:15025356

大小:246.00 KB

页数:12页

时间:2018-07-31

面向对象程序设计类与对象实验报告_第1页
面向对象程序设计类与对象实验报告_第2页
面向对象程序设计类与对象实验报告_第3页
面向对象程序设计类与对象实验报告_第4页
面向对象程序设计类与对象实验报告_第5页
资源描述:

《面向对象程序设计类与对象实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称面向对象程序设计实验项目名称类与对象班级与班级代码实验室名称(或课室)专业任课教师学号:姓名:实验日期:年月日广东商学院教务处制姓名实验报告成绩完成情况项目很好好一般及格差实验目的实现实验内容完成实验步骤和操作是否符合要求分析与思考总成绩指导教师(签名)年月日1,实验目的:(1)掌握类的定义和使用;(2)掌握对象的声明和使用;(3)掌握构造函数的概念和使用;(4)掌握类及其成员的访问控制符。2.实验器材和实验环境:计算机,网络环境,投影设备。实验相关软件:Windowxp、Java软件开发工具包(JSDK)。3.实验内容和步骤;1)阅读下面的程序

2、,在main()方法里添加语句完成如下的功能:创建一个MyValue类的对象myValue.为myValue对象中的Value域赋值10。使用getValue()方法获得myValue对象中的数据并将他打印在屏幕上。解:编程分析:a,创立一个公有的主类UseValue;b,调用setValue()方法为myValue赋值;c,使用getValue()方法返回myValue的值。补写程序如下:publicclassUseValue{publicstaticvoidmain(Stringargs[]){MyValuexx=newMyValue();xx.setVal

3、ue();Syetem.out.println(xx.getValue0);}编写源程序和输出结果如图1。调试分析:本程序主要考察了类的定义和方法的定义,通过调用setValue方法和getvalue方法实现对value的赋值。11图12)试编写Java代码实现一个计算器类counter,其中包含:域counterValue用来保存计算器的当前数值;方法increment()计算器加一;方法decrement()计算器减一;方法reset()计算器清零。对于这个类,你计划定义几个构造函数?解:编程分析:a,本题有三个方法,分别是increament()方法,de

4、crement()方法,reset()方法;b,increament()实现对counterValue的加一,decrement()方法实现对counterValue的减一,reset()方法将counterValue清零;c,一个域为counterValue。编写源程序如下:调试分析:本题使用了多个方法,但并不十分复杂。构造函数没有返回值,它的主要作用就是完成对类对象的初始化工作,,一般不能由编程人员显式的使用。3)使用计算器类,编程管理会议室投影仪的出借情况。每新购一台投影仪或收回一台投影仪,计算器加一;每淘汰一台投影仪或借出一台投影仪,计算器减一。解:编程

5、分析:a,用域LoanNumber来表示收回或借出的投影仪数;用域Loan表示投影仪的总个数;用域connect判断投影仪是借出还是收回;b,建立方法performConnection(intcn)来判断connect是正确还是错误,建立方法getBalance(),如果connect是正确的,Loan则加一,如果connect是错误的,则Loan减一,最后返回Loan的数量。编写源程序如下:classMyLoan{privateintLoan=0;booleanconnected;privateintLoanNumber;booleanperformConne

6、ction(intcn){LoanNumber=cn;if(cn==1){connected=true;returnconnected;}else{connected=false;returnconnected;}}doublegetBalance(){if(connected){Loan++;returnLoan;}else{Loan--;returnLoan;}}}publicclassLoan{publicstaticvoidmain(Stringargs[]){MyLoanhh=newMyLoan();System.out.println(hh.getB

7、alance());}}调试分析:MyLoan类内定义了三个域,,它们在类定义中被声明但在创建对象时才分配空间,并保存一个对象的数据。创建了两个方法,目的是定义具有相对独立和常用功能的模块,使程序结构清晰,也利于模块在不同场合的重复利用。4)编程实现矩形类,其中应包括计算矩形周长和面积的方法。如何使你的定义更好的满足面向对象程序设计中信息隐藏和封装的原则?对于这个类,你计划定义几个构造函数?解:编程分析:a,建立一个对象MyJuxing;b,创建两个对象cn,pw来表示周长和面积,由所获得的x,y来计算cn和pw的值。C,构建方法Addiction()计算周长和

8、面积的大小,并赋值给cn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。