类的继承和多态.doc_第1页
类的继承和多态.doc_第2页
类的继承和多态.doc_第3页
类的继承和多态.doc_第4页
类的继承和多态.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淮阴工学院课程实验报告课程名称JAVA程序设计教程班级实验日期姓名学号实验成绩实验名称类的继承性和多态性实验目的及要求实验目的:1.掌握OOP方式进行程序设计的方法,2.了解类的继承性和多态性的作用。实验要求:1.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。2.编写体现类多态性(成员方法重载,构造方法重载)的程序。实验环境Windows2000 或XP,JDK1.6与Jcreator4.0实验内容1. 假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。2. 定义一个自己的数学类MyMath。类中提供静态方法max,该方法接收3个同类型的参数(例如整形),返回其中的最大值。3. 以点类作为基类,从点派生出圆,从圆派生圆柱,设计成员函数输出它们的面积和体积。算法描述及实验步骤调试过程及实验结果实验1测试结果:姓名:张三工号:1201工资:3500姓名:李四工号:1200工资:5000奖金:2000实验2测试结果:请输入三个进行比较的值23 46 13这三个数中最大的数是:46实验3测试结果:圆的面积为:12.56圆柱的体积为:923.1600000000001总结附录实验1代码如下:public class Employee /* * param args */protected String xm; /具有保护修饰符的成员变量protected int gh;protected int gz;void setdata(String m,int h,int z) /设置数据的方法xm = m;gh = h;gz = z;public void print() /输出数据的方法System.out.println(姓名:+xm);System.out.println(工号:+gh);System.out.println(工资:+gz);public class Manager extends Employee /* * param args */protected int jj;public static void main(String args) / TODO Auto-generated method stubEmployee a = new Employee();a.setdata(张三, 1201, 3500); a.print();Manager b = new Manager();b.setdata(李四, 1200, 5000); /调用父类的成员方法b.jj = 2000; /访问本类的成员变量b.print(); System.out.println(奖金:+b.jj);实验2代码如下:import java.util.Scanner;public class MyMath /* * param args */public static void main(String args) / TODO Auto-generated method stubScanner keyboard = new Scanner(System.in);System.out.println(请输入三个进行比较的值);int a = keyboard.nextInt();int b = keyboard.nextInt();int c = keyboard.nextInt();int d =Math.max(a,b); /首先比较前两个数int max = java.lang.Math.max(d, c); /最大值再与第三个数进行比较System.out.println(这三个数中最大的数是:+max);实验3代码如下:public class Point protected int x;protected int y;Point()this.x=0;this.y=0;Point(int x,int y)this.x = x;this.y = y;public class Circle extends Point protected int r;Circle(int r,int x,int y)super(x,y);this.r = r;public double area()return 3.14 * r * r;public class Cylinder extends Circle /* * param args */protected int h;Cylinder(int h,int r,int x,int y)super(r,x,y); this.h = h;public double volume()return area()*h;public static void main(String args) / TODO Auto-generated method stubCircle k = new Circle(2,5,5);Cylinder l = new Cylinder(6,7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论