类与对象实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共8页《Java程序设计》实验报告实验名称类与对象实验室实验楼521实验日期2012-03-22类与对象一、实验目的1、掌握类的定义和使用,编写构造方法及成员方法。2、能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式。3、会定义接口、实现接口。二、实验内容1.设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。2.在java中,定义一个接口,声明计算图形面积和周长的抽象方法,再用类去实现这个接口,再编写一个测试类去使用这个接口。三、实验环境JDK四、实验步骤实验一:1、定义一个Course类:2、对相关信息输出操作:第2页共8页3、对相关函数进行调用:第3页共8页实验二:1、定义一个Client类:2、编写计算周长和面积的函数:第4页共8页3、定义一个MyRectangle类:在类中定义相关的函数五、实验结果实验一:第5页共8页实验二:六、小结通过本次实验,基本了解了类与对象的概念和基本定义方法,在测试时仍然存在一些问题,通过对错误书写的检查和修改,程序可以正常运行!在试验过程中基本掌握了类的定义和使用,编写构造方法及成员方法。能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式。会定义接口、实现接口。第6页共8页七、源程序清单1、classCourse{intCnumber;StringCname;StringCtype;intCtime;intCscrose;Course(intCnu,StringCna,StringCty,intCt,intCs){Cnumber=Cnu;Cname=Cna;Ctype=Cty;Ctime=Ct;Cscrose=Cs;}voiddisplay1(){System.out.println(课程号:+Cnumber);}voidchange1(intCnu){Cnumber=Cnu;}voiddisplay2(){System.out.println(课程名称:+Cname);}voidchange2(StringCna){Cname=Cna;}voiddisplay3(){System.out.println(课程类型:+Ctype);}voidchange3(StringCty){Ctype=Cty;}voiddisplay4(){System.out.println(课时:+Ctime);}第7页共8页voidchange4(intCt){Ctime=Ct;}voiddisplay5(){System.out.println(课程学分:+Cscrose);}voidchange5(intCs){Cscrose=Cs;}}publicclassLesson{publicstaticvoidmain(String[]args){Coursehuman=newCourse(1,English,必修,54,4);human.display1();human.display2();human.display3();human.display4();human.display5();human.Cnumber=2;human.Cname=newString(Math);human.Ctype=newString(必修);human.Ctime=36;human.Cscrose=5;System.out.println(修改后的课程信息:);human.display1();human.display2();human.display3();human.display4();human.display5();}}}2、publicclassClient{publicstaticvoidmain(String[]args){ICalculatecal=newCalculate();MyRectanglerect=newMyRectangle(10,5);System.out.println(rect+周长为:+cal.calcuGirth(rect));System.out.println(rect+面积为:+cal.calcuArea(rect));rect=newMyRectangle(30,50);第8页共8页System.out.println(rect+周长为:+cal.calcuGirth(rect));System.out.println(rect+面积为:+cal.calcuArea(rect));}}interfaceICalculate{intcalcuArea(MyRectanglerect);intcalcuGirth(MyRectanglerect);}classCalculateimplementsICalculate{//计算面积的方法publicintcalcuArea(MyRectanglerect){intresult=rect.getWidth()*rect.getHeight();returnresult;}//计算周长的方法publicintcalcuGirth(MyRectanglerect){intresult=(rect.getWidth()+rect.getHeight())*2;returnresult;}}classMyRectangle{privateintwidth;privateintheight;publicMyRectangle(intwidth,intheight){this.width=width;this.height=height;}publicintgetWidth(){returnwidth;}publicvoidsetWidth(intwidth){this.width=width;}publicvoidsetHeight(intheight){this.height=height;}publicintgetHeight(){returnheight;}publicStringtoString(){returnsuper.toString()+[width=+width+,height=+height+];}}

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功