欢迎来到天天文库
浏览记录
ID:55768781
大小:220.00 KB
页数:19页
时间:2020-06-06
《实验五 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
此文档下载收益归作者所有