




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告( 2014 / 2015学年 第2学期)课程名称JAVA程序设计实验名称 类的继承实验时间2015年 4月 30日指导单位 计算机学院/软件学院软件工程系指导教师 周莉学生姓名班级学号学院(系)计算机软件学院专 业计算机科学与技术实验名称类的继承指导教师周莉实验类型上机实验学时2实验时间2015-4-30一、 实验目的1. 掌握类继承的概念2. 掌握派生类的定义3. 掌握方法的重新定义4. 熟悉super关键词的使用5熟悉protected关键词的使用二、实验环境(实验设备)1. 每位学生配备计算机一台2. 计算机需安装好JDK和Jcreator三、实验内容1. 在实验6已定义的学生类Student的基础上,以Student类为父类,为学生类派生出一个子类为大学生类(CollegeStudent)。CollegeStudent 类在学生类上增加一个专业(profession)数据属性;方法上增加获得专业和设置专业两个方法。并对超类中的toString( )方法进行重写,使得CollegeStudent类中的toString( )方法除了显示学生类的信息外,还要显示它的专业属性。编写测试程序的主类。在主类中创建一个Student对象和CollegeStudent对象,并显示或修改这两个对象的属性值。(1)源程序:class Studentprivate String num;private String classNum;private String name;private String sex;private int age;public Student(String num,String classNum,String name,String sex,int age)this.num=num;this.classNum=classNum;=name;this.sex=sex;this.age=age;public String getNum()return num;public String getClassNum()return classNum;public String getName()return name;public String getSex()return sex;public int getAge()return age;public void setNum(String num)this.num=num;public void setClassNum(String classNum)this.classNum=classNum;public void setSex(String sex)this.sex=sex;public void setAge(int age)this.age=age;public String toString()return学号:+this.num+t班号:+this.classNum+t姓名:++t性别:+this.sex+t年龄:+this.age;class CollegeStudent extends Studentprivate String profession;public CollegeStudent(String num,String classNum,String name,String sex,int age,String profession)super(num,classNum,name,sex,age);fession=profession;public String getProfession()return profession;public void setProfession(String pf)profession=pf;public String toString()return super.toString()+t专业:+this.getProfession();public class StudentTest public static void main(String args) Student st=new Student(9801001,001,张三,男,20); System.out.println(st); CollegeStudent cs=new CollegeStudent(9801002,002,李四,女,18,计算机网络); System.out.println(cs); (2)实验结果:2. 编写一个类,该类有如下一个方法:public int f(int a,int b) /要求该方法返回a和b的最大公约数编写一个该类的子类,要求子类重写方法f(),而且重写的方法将返回两个整数的最小公倍数。要求:在重写的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将(a*b)/m返回;在应用程序的主类中分别使用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数。(1) 源程序:import java.util.Scanner;class Apublic int f(int m,int n)if(mn)int temp=m;m=n;n=temp;int r=m%n;while(r!=0)m=n;n=r;r=m%n;return n;class B extends Apublic int f(int m,int n)int division=super.f(m,n);return (m*n)/division;public class sy7_1public static void main(String args)A a=new A();B b=new B();Scanner reader=new Scanner(System.in);System.out.println(输入两个整数,程序计算出他们的最大公约数和最小公倍数);System.out.println(输入第一个整数:);int m=reader.nextInt();System.out.print(输入第二个整数:);int n=reader.nextInt();if(m*n0)System.out.println(有负数,程序退出);System.exit(0);System.out.printf(%d和%d的最大公约数是%dn,m,n,a.f(m,n);System.out.printf(%d和%d的最小公倍数是%dn,m,n,b.f(m,n);(2) 实验结果:3.设计一个圆类Circle,具有属性:圆心坐标x和y及圆半径r,除具有设置及获得属性的方法外,还具有计算周长的方法perimeter( )和计算面积的方法area( ),再设计一个圆柱类Cylinder,Cylinder继承自Circle,增加了属性:高度h,增加了设置和获得h的方法、计算表面积的方法area( )和计算体积的方法volume( )。创建Cylinder的类对象,显示其所有属性,计算并显示其面积和体积。(1)源程序:class Circledouble x;double y;double r;Circle(double x,double y,double r)this.x=x;this.y=y;this.r=r;public void serX(double x)this.x=x;public void serR(double r)this.r=r;public double gerY(double y)return y;public double gerR(double r)return r;public double area()return r*r*3.1416;public double perimeter()return 2*r*3.1416;public void show()System.out.print(x=+x+,y=+y+,Radius=+r);class Cylinder extends Circledouble h;Cylinder(double x,double y,double r,double h)super(x,y,r);this.h=h;public double getH()return h;public double volume()return super.area()*h;public class sy7_3public static void main(String args)Cylinder cylinder=new Cylinder(1,1,4,8);cylinder.show();System.out.println(.Height=+cylinder.getH();System.out.println(Area=+cylinder.area();System.out.println(Volume=+cylinder.volume();(2)实验结果:四、实验小结(包括问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南邵阳城步县事业单位选调28人模拟试卷及答案详解(夺冠系列)
- 拓店佣金合同模板7篇
- 2025湖南邵阳学院招聘22人模拟试卷及一套答案详解
- 2025北京建筑大学附属中学第二批招聘教师3人模拟试卷及答案详解(典优)
- 2025年中共南平市委党校紧缺急需专业教师招聘模拟试卷含答案详解
- 2025年4月浙江嘉兴市海宁市中心医院(浙江省人民医院海宁医院)招聘高层次急需卫技人员4人模拟试卷及答案详解(新)
- 2025广东东莞市寮步镇人民政府招聘网格管理员10人模拟试卷完整参考答案详解
- 2025福建农信春季招聘考试服务热线模拟试卷及答案详解(考点梳理)
- 班组安全教育培训课题课件
- 2025年甘肃省卫生健康委系统招聘工作人员网上缴费考前自测高频考点模拟试题及答案详解参考
- 规模灵活资源广域接入的新型配电系统分层分群架构与规划技术研究
- WiFi6基础知识培训
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 泡沫混凝土路基填筑施工方案
- 青岛 二年级 数学 上册 第4单元《8的乘法口诀》教学课件
- 大学化学第04章-能源化学基础课件
- 广东省东莞市五校2024-2025学年高一上学期第一次联考数学试题(无答案)
- PVC-地面中水泥基自流平找平层的施工作业指导书
评论
0/150
提交评论