版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西工大计算机学院高级语言程序设计实验报告学号:姓名:班级:课程名称Java语言和面向对象程序设计实验课次Java第2次实验项目实验二面向对象的编程技术实验时间指导老师评议成绩评定:(满分为2分)指导教师评语:指导教师签名:实验内容(要求、算法、步骤和方法)请参见实验说明书具体代码请参见附件中电子版的java源程序。源程序的简要说明如下:Java实验:实验五包、接口、类库TestPackage.java说明:包的创建和引用。结果如图:TestInterface.java说明:创建接口Speakable和Runner,然后创建两个类Dog和Person实现该接口。该程序编译后生成几个字节码文件?创
2、建一个类Bird(鸟),给出其声音特征,并在主类中创建一个类的实例,输出其特征。如何编写抽象类代替程序中的接口,实现程序同样的功能。试比运行上面的程序,思考如下的问题:(1)(2)Bird(3)较它们的不同。答:(1)生成五个字节码文件(2)程序结果如图:IfrstIritaiHfaceIfrstIritaiHface心豈MIdobeWiiFrS加忌目!cktopXJ風呂訓2口TffctJnterfduce,Java-II站拒1C+1谥5.4书r拳步*叩世时距空R四141两Ml的用CT狗狗人人11AdniniiEtFataFD0sJctopJauaTRjavacTetJinterfacel.j
3、ava,eatInterfaxel.Javal3S错误*需要W或BitlHLiAd:A个艇ljli扛r隸经步Vfu-HHXuM的c=狗狗鸟人人(3)程序结果如图:气:-4CKf-lofrs亠.一辰wfiRse吏厂匹p匹c:鸟驚人人iSlJiacrsSAdminiatrMorSDcalrto接口没有执行方法,没有执行函数,但是类有。InterfaceDemo.java说明:创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfac
4、eDemo的main()方法中创建Bike和Bus对象,并访问start()和stopt()方法。结果如图:C-SllseridminiatratorCcsJetopKSJauIntcrfaceDeinio.javaJ*ii*InteFACDmrDHiiis席社戸匸DmisStoplljjiccisStartBilceleStop=Miserssfiilmlnlst沪cnHQt*匕尊Ntou、出*為买蚩LDemoPackage.java说明:创建一个名称为MainPackage的包,使它包含ParentClass和|SubClass。ParentClass包含变量声明,其值从构造函数中输出。S
5、ubClass类从父类派生而来,完成对父类变量的赋值。创建一个名称为DemoPackag啲主类,使它不在MainPackage包中,在该类中创建一个SubClass类的对象。结果如图:Mijavat1iSubGlciis&.JwvasMldininiDvnaPaLckAarjaua:=MisersftdmimIscrJivd;X|duau&aLi;hDu.cwC:User!:flilniristvfltflxIV:ktipxalZji4UflCaitnEpno4/2KnalLyErA-CanJchedivLJe4bee&roFinal!yEffIX/4ie4PinallyEZ;f32/4is8
6、FlnalLyETCj*nJChed1(*triedb*zeroFin*LLyBT138/8io1$FindLy巳执再hvnatTilntfBlcitentFound.h.n*UvEJtfrNonatrcfi卸elemenfFaund-knallyeffp:duLnistrato尸、Dtkluu7du6)结果如图:CatchDenhoja.vajau&CateltDcnidi4/2屁2EMCtBuioniintlireadamiinMJua1Aim(CatrrhDi*nn-jtsiua:6TextException.java说明:创建用户自定义异常,用于描述数据取值范围的错误信息结果如图:C:
7、serssfldministratfcorJesktopJavaiijavadTsctEKEapticn.java.C;tiersAImln丄;;iPdiLuiXheskLujjJvUoDrQsfldninictratoihM)ooh*opSJava认磴巧口引FoetEmgption2java&LlbpLiufi2,Jew513;请谆:未揭吿首耳帛错-土J朗诩帀廿苴乎行捕務或ithrcwnewUsBiExcBjptionhlJscrEKCcptlcinbgjJdvduChauyeluHurnlje!r*JdcidnintJ5#&ktopJava实验)Jv*CliamjjeloNunberL23
8、4.SL23.456156BtirvorfoirnnatstringtouarseT&l*sNfid.nnletratorxDeskl;cpJJdw显买扌俭UML实验:实验一UML建模基础first.mdl-说明:练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。认识各种UML关系及可见性符号,并用工具表示出来。结果如图:实验二UML类图说明:简述类的定义,以及类的三要素类的属性和方法的可见性有哪些?UML中如何表示?已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成请画出能够正确表示类A,B和C之间关系的UM啖图.(4)根据以下描述画出类图,并注明多重性关
9、系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等)如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?publicdoubleamount;根据下面的代码画出Invoice可见性以及类方法。publicclassInvoice根据下面的
10、代码画出Invoice可见性以及类方法。publicclassInvoice类的类图,要求标明各属性的类型和publicDatedate=newDate();publicstringcustomer;publicstringspecification;publicstringadministrator=unspecified”;staticprivateintnumber_of_invoices()=0;publicinvoice();number_of_invoices+;publicvoidprint()System.out.println(Thenumberofinvoicesis”+i
11、ntnumber_of_invoices);一一下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,Orderitem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。IncomeOrderProducth1.Orderitem答:(1)类是对一组具有相同属性、操作、关系和语义事物的描述。类的三要素是:类的名称、属性、操作。类的属性和方法的可见性有protect(符号“#”),private(符号“-”),public(符号“+”)(3)结果如图:(4)结果如图:ifra訪eh=1J1(5)(6)结果如图:product觀D:char
12、毛nmme.charpricedouble0colocharshape:charfa.ctoiycharisEaclboolean*addQrielet&()discount*)findQ(7)结果如图:Invoiceadministrator.strirg=unspecifiedamountdoublecustonnier:stringdata:Data二newDataQnumbef_of_=0specificationstring*invoic&()pint()J(8)结果如图:IncomeorderProduct一1n-11Orderttem实验心得体会1实验中遇到的问题以及解决方法1)在第二次实验时,由于对JAVA的包和接口以及异常处理还很陌生,所以在实验过程中不知如何下手,经过请教同学,询问助教,终于明白了各种操作的意义。2)之后的几次实验中要用到一些包,但是自己并不明白各个包内的函数实现的功能,通过查找资料和询问同学,终于基本学会使用了。3)学习有时会遇到不明白的地方,通过网上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建三明市尤溪县总医院医学人才校园(福建中医药大学)专场公开招聘7人的通告考试备考题库附答案
- 2026福建龙岩市第一医院医疗类引进生招聘16人参考题库附答案
- 2026西藏自治区定向选调生招录(70人)考试备考题库附答案
- 公共交通乘客信息管理制度
- 2026黑龙江哈尔滨启航劳务派遣有限公司派遣到哈工大计算学部社会计算与交互机器人研究中心招聘1人参考题库附答案
- 北京市公安局辅警岗位招聘300人备考题库附答案
- 景德镇市公安局2025年下半年招聘警务辅助人员体能测评考试备考题库附答案
- 特飞所2026届校园招聘考试备考题库附答案
- 邻水县2025年下半年公开考调公务员(21人)参考题库附答案
- 2026陕西省面向中国政法大学招录选调生考试备考题库附答案
- 2025核电行业市场深度调研及发展趋势与商业化前景分析报告
- 急惊风中医护理查房
- 营地合作分成协议书
- GB/T 70.2-2025紧固件内六角螺钉第2部分:降低承载能力内六角平圆头螺钉
- 基于视频图像的大型户外场景三维重建算法:挑战、创新与实践
- 物流管理毕业论文范文-物流管理毕业论文【可编辑全文】
- 2025年四川省高职单招模拟试题语数外全科及答案
- 2025年江苏事业单位教师招聘体育学科专业知识考试试卷含答案
- 网络销售人员培训
- 设备租赁绩效考核与激励方案设计实施方法规定
- 合肥市轨道交通集团有限公司招聘笔试题库及答案2025
评论
0/150
提交评论