已阅读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(经典常考题)
- 合规考试题库及答案解析
- 中国梦知识竞赛题
- 2020年职业资格茶艺师初级模拟考试题库试卷三
- 司法考试婚姻继承法真题及解析
- 2025年甘肃出租车从业资格题库答案
- 2022病案信息技术(师)考试真题及详解8
- 天津市安全员-C证考试(专职安全员)题库及答案
- 安全生产月安全知识竞赛试题库及答案
- 上半年甘肃省施工员考试岗位:结构安装考试试题
- 2025云南石林国有资本投资集团有限公司及下属公司招聘30人笔试考试参考试题及答案解析
- GB/T 22086-2008铝及铝合金弧焊推荐工艺
- 第五到第七章社区照顾模式课件
- 2020舞蹈鉴赏期末考试答案
- 超高层项目测量技术应用(图文并茂)
- 十字阀组步骤详解课件
- DB32∕T 4307-2022 党政机关办公楼(区)物业管理服务规范
- 小学阅读兴趣小组记录
- (高清正版)JJF(浙)1090—2014薄片千分尺校准规范
- 司法所培训课件
- 某农村生活污水治理工程监理实施细则
评论
0/150
提交评论