类的继承性和多态性

类的继承性和多态性

ID:10278304

大小:60.50 KB

页数:5页

时间:2018-06-14

类的继承性和多态性_第1页
类的继承性和多态性_第2页
类的继承性和多态性_第3页
类的继承性和多态性_第4页
类的继承性和多态性_第5页
资源描述:

《类的继承性和多态性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、淮阴工学院课程实验报告课程名称JAVA程序设计教程班级实验日期姓名学号实验成绩实验名称类的继承性和多态性实验目的及要求实验目的:1.掌握OOP方式进行程序设计的方法,2.了解类的继承性和多态性的作用。实验要求:1.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。2.编写体现类多态性(成员方法重载,构造方法重载)的程序。实验环境Windows2000或XP,JDK1.6与Jcreator4.0实验内容1.假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员

2、工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。2.定义一个自己的数学类MyMath。类中提供静态方法max,该方法接收3个同类型的参数(例如整形),返回其中的最大值。3.以点类作为基类,从点派生出圆,从圆派生圆柱,设计成员函数输出它们的面积和体积。算法描述及实验步骤5调试过程及实验结果实验1测试结果:姓名:张三工号:1201工资:3500姓名:李四工号:1200工资:5000奖金:2000实验2测试结果:请输入三个进行比较的值234

3、613这三个数中最大的数是:46实验3测试结果:圆的面积为:12.56圆柱的体积为:923.1600000000001总结附录实验1代码如下:publicclassEmployee{/***@paramargs*/protectedStringxm;//具有保护修饰符的成员变量protectedintgh;protectedintgz;voidsetdata(Stringm,inth,intz){//设置数据的方法xm=m;gh=h;gz=z;}publicvoidprint(){//输出数据的方法5Sys

4、tem.out.println("姓名:"+xm);System.out.println("工号:"+gh);System.out.println("工资:"+gz);}}publicclassManagerextendsEmployee{/***@paramargs*/protectedintjj;publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubEmployeea=newEmployee();a.setdata("张三",1

5、201,3500);a.print();Managerb=newManager();b.setdata("李四",1200,5000);//调用父类的成员方法b.jj=2000;//访问本类的成员变量b.print();System.out.println("奖金:"+b.jj);}}实验2代码如下:importjava.util.Scanner;publicclassMyMath{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-g

6、eneratedmethodstubScannerkeyboard=newScanner(System.in);System.out.println("请输入三个进行比较的值");inta=keyboard.nextInt();intb=keyboard.nextInt();intc=keyboard.nextInt();5intd=Math.max(a,b);//首先比较前两个数intmax=java.lang.Math.max(d,c);//最大值再与第三个数进行比较System.out.println

7、("这三个数中最大的数是:"+max);}}实验3代码如下:publicclassPoint{protectedintx;protectedinty;Point(){this.x=0;this.y=0;}Point(intx,inty){this.x=x;this.y=y;}}publicclassCircleextendsPoint{protectedintr;Circle(intr,intx,inty){super(x,y);this.r=r;}publicdoublearea(){return3.14

8、*r*r;}}publicclassCylinderextendsCircle{/***@paramargs*/protectedinth;Cylinder(inth,intr,intx,inty){super(r,x,y);this.h=h;}5publicdoublevolume(){returnarea()*h;}publicstaticvoidmain(String[]args){//TODOAuto-g

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

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

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