实验2(03) 继承1-必做

实验2(03) 继承1-必做

ID:38698018

大小:462.50 KB

页数:7页

时间:2019-06-17

实验2(03) 继承1-必做_第1页
实验2(03) 继承1-必做_第2页
实验2(03) 继承1-必做_第3页
实验2(03) 继承1-必做_第4页
实验2(03) 继承1-必做_第5页
资源描述:

《实验2(03) 继承1-必做》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:12计师本姓名:陈翠玲学号:1208150125成绩实验二Java面向对象技术——必做实验目的:1.理解继承的概念2.掌握继承的实现3.理解继承中的覆盖现象4.理解抽象类的概念,掌握定义抽象类的方法和应用实验数据记录及分析(或程序及运行结果)1.首先预测下列程序的运行结果,然后编译、执行以验证你的预测:classPet{protectedStringname;publicPet(Stringn){name=n;}publicStringgetName(){returnname;}publicStringmo

2、ve(){return"run";}publicStringspeak(){return"";}publicStringtoString(){return"Mypet"+name;}}classDogextendsPet{protectedintweight;publicDog(Strings){super(s);}}classPetTest{publicstaticvoidmain(String[]args){PetmyPet=newPet("George");DogmyDog=newDog("Spot");S

3、ystem.out.println(myPet.toString()+""+"Speak:"+myPet.speak()+""+myPet.move()+""+myPet.getName()+"");System.out.println(myDog.toString()+""+"Speak:"+myDog.speak()+""+myDog.move()+""+myDog.getName()+"");}}1)修改Dog类的构造函数,使之可以初始化Dog类中的weight值。2)在Dog类中添

4、加方法getWeight以获得其weight值。3)修改类Test,使用新的构造函数创建一个名为“snoopy”,重为10的Dog类的对象,并利用其方法输出包括重量在内的各项值4)要使Dog类对象的speak()方法返回值为“WoofWoof”,应如何做?修改(1)中程序,并验证你的做法。1.试改写题1中的Pet类,其中move与speak方法定义为抽象方法。定义一个Pet类的子类Cat类。在Cat类中实现move和Speak方法。其中move方法返回值为“run”,speak方法返回值为“meowmeow”。编

5、写含有main方法的公共类PetTest,在其方法体中创建一个名为myCat的Cat的实例。并依照PetTest类main方法中的相应格式输出结果。2.按照要求完成程序publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("创建父类对象:");SuperClasssc0=newSuperClass();System.out.println("创建第一个子类对象:");SubClasssc1=newSubClass();Sys

6、tem.out.println("创建第二个子类对象:");SubClasssc2=newSubClass(1);}}classSuperClass{SuperClass(){System.out.println("父类的构造函数");}}classSubClassextendsSuperClass{SubClass(){System.out.println("子类的第一个构造函数");}SubClass(inti){System.out.println("子类的第二个构造函数");}}要求:去掉SubCla

7、ss的所有构造函数,然后将Test类中main方法的最后两行语句删除。预测修改后程序的运行结果,并进行验证。4.如果将题1的Pet类定义为接口,即所有相应方法全部为抽象方法,则Cat类该如何改动?试改写相关代码,并验证你的结果。

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

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

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