欢迎来到天天文库
浏览记录
ID:14332104
大小:91.00 KB
页数:13页
时间:2018-07-28
《java程序设计课程--实验报告-实验13》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Java开发技术》实验报告实验序号:实验13 实验项目名称:继承学 号姓 名专业、班实验地点实1-316指导教师实验时间2012-12-5一、实验目的及要求l理解继承的基本概念l理解继承与可见性l掌握继承的设计二、实验设备(环境)及要求PC机,windowsxp,软件环境(jdk1.6,tomcatweb服务器,Eclipse)l硬件要求:CPUPII以上,64M内存,100M硬盘空间。l软件要求:WindowsXP,IE5以上。l开发环境:JDK1.6.0_10三、实验内容与步骤修改类继承中的错误文件Dog.java声明了一个Dog类,文件Labrador.
2、java和Yorkshire.java是两个继承自Dog的类,文件DogTest.java是一个简单的驱动程序。将文件保存至本地磁盘并仔细阅读。按照以下步骤对上述程序进行修改:1.在DogTest.java文件中添加语句,要求在创建和打印Dog对象之后,还要创建和打印Yorkshire和Labrador对象。注意Labrador构造器有两个参数:name和color,都是字符串类型。不要修改DogTest之外的任何文件,重新编译DogTest.java,观察碰到的错误。然后修改相应文件来修正该错误。2.在DogTest.java中添加代码,打印Labrador和Yorkshire两个
3、类的平均种群重量。提示:使用avgBreedWeight()方法。在编译中如果遇到错误,请解决该错误,并给出正确结果。3.添加一个抽象方法intavgBreedWeight()至Dog.java。注意这就意味着需要使用关键字abstract来描述avgBreedWeight()方法,并且该方法没有方法体。重新编译所有程序,记录编译中出现的错误,以及解决的方法。DogTest.java源代码如下:publicclassDogTest{publicstaticvoidmain(String[]args){Yorkshireyorkshire=newYorkshire("xiaohei")
4、;Labradorlabrador=newLabrador("xiaobai","white");System.out.println(yorkshire.getName()+"says"+yorkshire.speak());System.out.println(labrador.getName()+"says"+labrador.speak());System.out.println(yorkshire.getName()+"BreedWeight"+yorkshire.avgBreedWeight()+"says"+yorkshire.speak());System.out.p
5、rintln(labrador.getName()+"BreedWeight"+labrador.avgBreedWeight()+"says"+labrador.speak());}}Yorkshire.java源代码如下:publicclassYorkshireextendsDog{privateintbreedWeight=50;publicYorkshire(Stringname){super(name);}publicStringspeak(){return"woof";}publicintavgBreedWeight(){returnbreedWeight;}}Labra
6、dor.java源代码如下:publicclassLabradorextendsDog{privateStringcolor;//black,yellow,orchocolate?privateintbreedWeight=75;publicLabrador(Stringname,Stringcolor){super(name);this.color=color;}publicStringspeak(){return"WOOF";}publicintavgBreedWeight(){returnbreedWeight;}}Dog.java源代码如下:publicabstractcla
7、ssDog{protectedStringname;publicDog(Stringname){this.name=name;}publicStringgetName(){returnname;}publicStringspeak(){return"Woof";}publicabstractintavgBreedWeight();}设计类继承1.编写一个抽象类(Shape),长方形、三角形和圆形均为其子类,并各有各的属性。其父类中有计算周长和面积的方法。在
此文档下载收益归作者所有