
java实验三实验报告.docx
实验报告课程名称面向对象课程设计实验项目名称类的继承班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1205专业计算机科学与技术任课教师尹华学号12251102120姓名林淑英实验日期2014年4月28日广东财经大学教务处制姓名林淑英实验报告成绩评语项目评价分数全部完成实验内容A实验报告完整性部分完成实验内容B实验内容基本正确A实验报告正确性实验内容存在错误B格式符合要求A格式基本符合要求B实验报告格式格式不符合要求C提交准时A实验报告提交时间推迟提交B指导教师(签名)年月日说明指导教师评分后,实验报告交院(系)办公室保存。1实验三类的继承、多态、接口、访问控制符与修饰符实验目的通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。实验原理类的继承,接口。实验设备计算机,ECLIPSE。实验题目1设计一个PERSON类,其成员变量有姓名NAME、性别GENDER、年龄AGE;再设计一个STUDENT类,它是类PERSON的子类,其成员变量有学号ID、班名CNAME、成绩SCORE,类STUDENT中要有一个方法DISPLAY,用来显示一个学生的信息。编写一个测试程序,创建一个STUDENT类的对象,要求NAME和ID是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类STUDENT的带参数的构造方法中设定。2定义一个类A,该类有一个方法F,方法F可以输出英文字母,再定义一个类B是A的子类,子类B不能重写父类A的方法F,子类有一个方法G,可以输出中文字符串。编写测试程序,创建B的对象,输出英文字母和中文字符串。3定义一个坐标类POINTER,成员变量包括X和Y;成员方法有(1)构造方法(2)SETX、SETY、GETX、GETY、DISPLAY方法(3)类方法DISTANCE用来计算两点之间的距离编写测试程序,创建POINTER的两个对象并计算两个点坐标的距离。24定义一个抽象类AREA、两个AREA的子类RECTAREA和ROUNDAREA,以及一个实现类IMPLEAREA。要求如下(1)抽象类AREA类中只包含一个抽象方法DOUBLEAREA。(2)子类ROUNDAREA类通过覆盖父类中的抽象方法AREA来求圆的面积,另一个子类RECTAREA类通过覆盖父类中的抽象方法AREA求长方形的面积。(3)圆的半径和长方形的边分别定义为子类ROUNDAREA类和RECTAREA类的域,都为DOUBLE娄型。(4)IMPLEAREA类中创建对象,接收键盘输入,输入内容分别为圆的半径和长方形的边,并求出圆和长方形的面积,在屏幕上显示。5编写一个FLYABLE接口,包含方法DOUBLEFLYSPEED,用于返回最大的飞行速度。并实现该接口实验步骤1PUBLICCLASSPERSON{STRINGNAMESTRINGGENDERINTAGEPUBLICPERSON{}PUBLICPERSONSTRINGNAME,STRINGGENDER,INTAGE{THISNAMENAMETHISGENDERGENDER3THISAGEAGE}PUBLICSTRINGGETNAME{RETURNNAME}PUBLICVOIDSETNAMESTRINGNAME{THISNAMENAME}PUBLICSTRINGGETGENDER{RETURNGENDER}PUBLICVOIDSETGENDERSTRINGGENDER{THISGENDERGENDER}PUBLICINTGETAGE{RETURNAGE}PUBLICVOIDSETAGEINTAGE{THISAGEAGE}}PUBLICCLASSSTUDENTEXTENDSPERSON{STRINGIDSTRINGCNAMEDOUBLESCOREPUBLICSTUDENTSTRINGID,STRINGCNAME,DOUBLESCORE{SUPERTHISIDIDTHISCNAMECNAMETHISSCORESCORE}PUBLICSTUDENT{//SUPER}PUBLICSTRINGGETID{RETURNID}PUBLICVOIDSETIDSTRINGID{THISIDID}4PUBLICSTRINGGETCNAME{RETURNCNAME}PUBLICVOIDSETCNAMESTRINGCNAME{THISCNAMECNAME}PUBLICDOUBLEGETSCORE{RETURNSCORE}PUBLICVOIDSETSCOREDOUBLESCORE{THISSCORESCORE}PUBLICVOIDDISPLAY{SYSTEMOUTPRINTLNGETNAME““GETGENDER““GETAGE““ID““CNAME““SCORE}}PUBLICCLASSXITI1{PUBLICSTATICVOIDMAINSTRINGARGS{STUDENTS1NEWSTUDENT“12251102120“,“CLASS1“,895S1SETNAME“SHADE“S1SETGENDER“女“S1SETAGE21S1DISPLAY}}2PUBLICCLASSA{A{}VOIDF{SYSTEMOUTPRINTLN“ABC“}5}PUBLICCLASSBEXTENDSA{B{}PUBLICVOIDG{SUPERFSYSTEMOUTPRINTLN“大家好啊“}}PUBLICCLASSXITI2{PUBLICSTATICVOIDMAINSTRINGARGS{BBNEWBBG}}3PUBLICCLASSPOINTER{PRIVATEINTXPRIVATEINTYPOINTER{}POINTERINTX,INTY{THISXXTHISYY}PUBLICINTGETX{RETURNX}PUBLICVOIDSETXINTX{THISXX}PUBLICINTGETY{RETURNY}PUBLICVOIDSETYINTY{THISYY}VOIDDISPLAYPOINTERP1,POINTERP2{SYSTEMOUTPRINTLN“两个点分别是“““P1GETX“,“P1GETY“““,“P2GETX“,“P2GETY““6}STATICDOUBLEDISTANCEPOINTERP1,POINTERP2{RETURNMATHSQRTMATHPOWP1XP2X,2MATHPOWP1YP2Y,2}}PUBLICCLASSXITI3{PUBLICSTATICVOIDMAINSTRINGARGS{POINTERX1NEWPOINTER2,2POINTERX2NEWPOINTER5,6X1DISPLAYX1,X2SYSTEMOUTPRINTLN“这两点的距离是“X1DISTANCEX1,X2}}4.PUBLICABSTRACTCLASSAREA{ABSTRACTDOUBLEAREA}PUBLICCLASSRECTAREAEXTENDSAREA{DOUBLECDOUBLEKRECTAREADOUBLEC,DOUBLEK{THISCCTHISKK}PUBLICDOUBLEAREA{RETURNTHISCTHISK}}PUBLICCLASSROUNDAREAEXTENDSAREA{