欢迎来到天天文库
浏览记录
ID:61482771
大小:55.00 KB
页数:15页
时间:2021-02-04
《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;i8、ore));System.out.print('t'+String.valueOf(udg[i].English_score));System.out.print('t'+S
8、ore));System.out.print('t'+String.valueOf(udg[i].English_score));System.out.print('t'+S
此文档下载收益归作者所有