- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告继承与接口
成绩:
面向对象原理与Java实践课程实验报告
实验2:继承与接口
姓 名 _ ___
班 级 _ ___
学 号 _ ___
实验地点 _ ___
实验时间 _ ___
指导教师 _ ___
一、实验目的:
掌握类的继承机制,掌握成员变量的隐藏与方法的重写
掌握接口的定义和实现方法
二、实验要求:
复习类的继承以及接口的设计方法
注意保证类的封装性
编写程序完成以下实验内容并上交实验报告
三、实验内容:
1、P153:习题4
2、P153:习题5
3、P153:习题6
4、在程序包packageOne中编写至少含一个方法的公有接口InterfaceOne。在程序包packageTwo中定义公有类SuperClass,该类含有一个受保护的内部类InnerClass,这个类实现接口InterfaceOne。在程序包packageThree中定义公有类SubClass继承SuperClass,类SubClass定义一个返回类型为InterfaceOne的方法返回内部类InnerClass的对象实例。请正确使用程序包组织以上类和接口,编译并运行,并观察编译器生成的字节码文件的命名方式。
四、设计思路:
习题4的设计思路是设计一个抽象类作为父类,并设计相关字段以及计算成绩等级的抽象方法,然后再设计本科生类和研究生类作为子类继承,并且各自实现其计算成绩等级的抽象方法,最终将结果输出。
习题5的设计思路跟习题4相同,只需额外设计一个枚举类存储学生的成绩等级,并对相关代码作少许修改即可。
习题6的设计思路是习题4的延伸,在习题4的类结构基础上,将原来的计算成绩等级的抽象方法提取出来,放在一个公有接口中,然后再分别设计计算本科生和研究生成绩等级的类实现接口的抽象方法。
五、程序源代码:
习题4的源代码:
package Package_4;
public abstract class Student
{
String Name=;
String Stu_type=;
int C_score;
int English_score;
int Java_score;
int score;
String sco_Level=;
public Student(String name,String stu_type,int sco1,int sco2,int sco3)
{
Name=name;
Stu_type=stu_type;
C_score=sco1;
English_score=sco2;
Java_score=sco3;
score=(sco1+sco2+sco3)/3;
}
}
package Package_4;
public class Undergraduate extends Student
{
public Undergraduate(String name,String stu_type,int sco1,int sco2,int sco3)
{
super(name,stu_type,sco1,sco2,sco3);
if(score=85score=100)
{
sco_Level=优秀;
}
else if(score=75score85)
{
sco_Level=良好;
}
else if(score=65score75)
{
sco_Level=中等;
}
else if(score=60score65)
{
sco_Level=及格;
}
else if(score=0score60)
{
sco_Level=不及格;
}
else
{
sco_Level=未知等级;
}
}
static void Output(Undergraduate[] udg)
{
System.out.println(**********本科生**********);
// System.out.println(————);
System.out.print(姓名);
System.out.print(\t+学生类型);
System.out.print(\t+C语言成绩);
System.out.print(\t+英语成绩);
System.out.print(\t+Java成绩);
System.out.print(\
原创力文档


文档评论(0)