实验五 Java的类及多态性.doc

实验五 Java的类及多态性.doc

ID:55768781

大小:220.00 KB

页数:19页

时间:2020-06-06

实验五 Java的类及多态性.doc_第1页
实验五 Java的类及多态性.doc_第2页
实验五 Java的类及多态性.doc_第3页
实验五 Java的类及多态性.doc_第4页
实验五 Java的类及多态性.doc_第5页
资源描述:

《实验五 Java的类及多态性.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验五Java的类及多态性一、实验目的:1.掌握Java类及多态性的含义。2.掌握instanceof的使用方法。3.掌握应用变量的转换。二、实验要求:编写一个能体现多态性的Java应用程序。三、实验内容:(1)类1、常量的声明:声明一个常量PI,编译它,查看有何错误并修改。错误:classPoint{intx,y;staticintz;finaldoublePI=3.;[修改:赋值3.]Point(inta,intb){x=a;y=b;}Point(){this(1,1);}staticvoidoutput()

2、{System.out.println("output()called");System.out.println(z);}voidoutput(inta,inty){output();z=5;this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Pointpt1=newPoint();Pointpt2=newPoint();pt1.z=5;pt2.z=6;System.out.println(pt1.z);}}2、声明一个静态的常量:修改上题的前半部分,如下。

3、编译,查看有何错误,并修改错误:classPoint{intx,y;staticintz;finaldoublePI;[修改:删除static。]Point(inta,intb){PI=3.;x=a;y=b;}Point(){this(1,1);}staticvoidoutput(){System.out.println("output()called");System.out.println(z);}voidoutput(inta,inty){output();z=5;this.x=x;this.y=y;}pu

4、blicstaticvoidmain(String[]args){Pointpt1=newPoint();Pointpt2=newPoint();pt1.z=5;pt2.z=6;System.out.println(pt1.z);}}3、继承:新建一个Animal.java文件,并编译它。查看源文件的当前目录下生成了几个类文件,并选择一个执行它,输出结果。classAnimal{intheight,weight;voideat(){System.out.println("animaleat");}voidslee

5、p(){System.out.println("animalsleep");}voidbreathe(){System.out.println("animalbreathe");}}classFishextendsAnimal{}classIntegration{publicstaticvoidmain(String[]args){Animalan=newAnimal();Fishfh=newFish();an.breathe();fh.height=30;fh.breathe();}}4、修改上题中的class

6、FishextendsAnimal类,如下,并执行它,查看结果。classFishextendsAnimal{voidbreathe(){System.out.println("animalbubble");}}5、再次修改classFishextendsAnimal类和Integration类,如下,并执行,查看结果。并思考课件中对于super的说明。classAnimal{intheight,weight;voideat(){System.out.println("animaleat");}voidsleep

7、(){System.out.println("animalsleep");}voidbreathe(){System.out.println("animalbreathe");}}classFishextendsAnimal{intheight;voidbreathe(){super.breathe();super.height=40;System.out.println("fishbubble");}}classIntegration{publicstaticvoidmain(String[]args){//A

8、nimalan=newAnimal();Fishfh=newFish();//an.breathe();fh.height=30;fh.breathe();}}Super用法:o提供了对父类的访问。o可以使用super访问父类被子类隐藏的变量或覆盖的方法。6、分别在Animal类和Fish类中,添加构造方法如下:并将Integration类,修改如下classAnimal

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

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

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