java语言程序设计(6)

java语言程序设计(6)

ID:35927867

大小:143.50 KB

页数:10页

时间:2019-04-25

java语言程序设计(6)_第1页
java语言程序设计(6)_第2页
java语言程序设计(6)_第3页
java语言程序设计(6)_第4页
java语言程序设计(6)_第5页
资源描述:

《java语言程序设计(6)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《Java语言程序设计》上机实验报告(6)实验名称:Java面向对象编程(3)班级:软件101姓名:许小军学号:110029025上机时间:指导教师:王华实验六Java面向对象编程(3)实验【目的】①理解构造函数的继承与重载。②抽象类和接口的使用。③包的定义与使用。④综合运用所学知识编写程序。实验内容:1.构造函数的继承与重载。(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:publicclassJLab0503{publicstaticvoidmain(Stringargs[]){System.out.p

2、rintln("创建父类对象:");SuperClasssc0=newSuperClass();System.out.println("创建第一个子类对象:");SubClasssc1=newSubClass();System.out.println("创建第二个子类对象:");SubClasssc2=newSubClass(1);}}classSuperClass{SuperClass(){System.out.println("父类的构造函数");}}classSubClassextendsSuperClass

3、{SubClass(){System.out.println("子类的第一个构造函数");}SubClass(inti){System.out.println("子类的第二个构造函数");}}运行结果:(2)去掉SubClass的所有构造函数,然后将JLab0503类中main方法的最后两行语句删除。预测修改后程序的运行结果,并进行验证。代码:packagexuxiaojun;publicclassJLab0503{publicstaticvoidmain(Stringargs[]){System.out.println(

4、"创建父类对象:");SuperClasssc0=newSuperClass();System.out.println("创建第一个子类对象:");SubClasssc1=newSubClass();}}classSuperClass{SuperClass(){System.out.println("父类的构造函数");}}classSubClassextendsSuperClass{}运行结果:2.抽象类与接口。(1)试改写实验指导手册(5)中第3题的Pet类,其中move与speak方法定义为抽象方法。定义一个Pe

5、t类的子类Cat类。在Cat类中实现move和Speak方法。其中move方法返回值为“run”,speak方法返回值为“miaomiao”。(2)编写含有主方法的公共类JLab0504A,在其主方法中创建一个名为myCat的Cat的实例。并依照实验指导手册(5)中的类JLab0501主方法中的相应格式输出结果。代码:packagexuxiaojun;abstractclassPet{protectedStringname;publicPet(Stringn){name=n;}publicStringgetName(){r

6、eturnname;}publicStringtoString(){return"Mypet"+name;}abstractStringmove();abstractStringspeak();}classCatextendsPet{publicCat(Stringn){super(n);}Stringmove(){return"run";}Stringspeak(){return"miao,miao";}}publicclassJLab0504A{publicstaticvoidmain(String[]args){Ca

7、tmyCat=newCat("Kitty");System.out.println(myCat.toString()+""+"Speak:"+myCat.speak()+""+myCat.move()+""+myCat.getName()+"");}}运行结果:(1)如果将Pet定义为接口,即所有相应方法全部为抽象方法,则Cat类该如何改动?试改写相关代码,并验证你的结果。代码:packagexuxiaojun;interfacePet1{finalStringname="HelloKitty";publica

8、bstractStringgetName();publicabstractStringmove();publicabstractStringspeak();publicabstractStringtoString();}classCat1implementsPet1{publicStringgetNam

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

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

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