java实验报告——继承与接口.doc

java实验报告——继承与接口.doc

ID:61482771

大小:55.00 KB

页数:15页

时间:2021-02-04

java实验报告——继承与接口.doc_第1页
java实验报告——继承与接口.doc_第2页
java实验报告——继承与接口.doc_第3页
java实验报告——继承与接口.doc_第4页
java实验报告——继承与接口.doc_第5页
资源描述:

《java实验报告——继承与接口.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成绩:面向对象原理与Java实践课程实验报告实验2:继承与接口姓名____  班级____  学号____  实验地点____  实验时间____  指导教师____  一、实验目的:l掌握类的继承机制,掌握成员变量的隐藏与方法的重写l掌握接口的定义和实现方法二、实验要求:l复习类的继承以及接口的设计方法l注意保证类的封装性l编写程序完成以下实验内容并上交实验报告三、实验内容:1、P153:习题42、P153:习题53、P153:习题64、在程序包packageOne中编写至少含一个方法的公有接口InterfaceOne。在程序包packa

2、geTwo中定义公有类SuperClass,该类含有一个受保护的内部类InnerClass,这个类实现接口InterfaceOne。在程序包packageThree中定义公有类SubClass继承SuperClass,类SubClass定义一个返回类型为InterfaceOne的方法返回内部类InnerClass的对象实例。请正确使用程序包组织以上类和接口,编译并运行,并观察编译器生成的字节码文件的命名方式。四、设计思路:习题4的设计思路是设计一个抽象类作为父类,并设计相关字段以及计算成绩等级的抽象方法,然后再设计本科生类和研究生类作为子类

3、继承,并且各自实现其计算成绩等级的抽象方法,最终将结果输出。习题5的设计思路跟习题4相同,只需额外设计一个枚举类存储学生的成绩等级,并对相关代码作少许修改即可。习题6的设计思路是习题4的延伸,在习题4的类结构基础上,将原来的计算成绩等级的抽象方法提取出来,放在一个公有接口中,然后再分别设计计算本科生和研究生成绩等级的类实现接口的抽象方法。五、程序源代码:习题4的源代码:packagePackage_4;publicabstractclassStudent{StringName="";StringStu_type="";intC_score;

4、intEnglish_score;intJava_score;intscore;Stringsco_Level="";publicStudent(Stringname,Stringstu_type,intsco1,intsco2,intsco3){Name=name;Stu_type=stu_type;C_score=sco1;English_score=sco2;Java_score=sco3;score=(sco1+sco2+sco3)/3;}}packagePackage_4;publicclassUndergraduateexten

5、dsStudent{publicUndergraduate(Stringname,Stringstu_type,intsco1,intsco2,intsco3){super(name,stu_type,sco1,sco2,sco3);if(score>=85&score<=100){sco_Level="优秀";}elseif(score>=75&score<85){sco_Level="良好";}elseif(score>=65&score<75){sco_Level="中等";}elseif(score>=60&score<65){sc

6、o_Level="及格";}elseif(score>=0&score<60){sco_Level="不及格";}else{sco_Level="未知等级";}}staticvoidOutput(Undergraduate[]udg){System.out.println("**********本科生**********");//System.out.println("————");System.out.print("姓名");System.out.print('t'+"学生类型");System.out.print('t'+"C语言成

7、绩");System.out.print('t'+"英语成绩");System.out.print('t'+"Java成绩");System.out.print('t'+"平均分");System.out.println('t'+"成绩等级");for(inti=0;i

8、ore));System.out.print('t'+String.valueOf(udg[i].English_score));System.out.print('t'+S

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

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

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