接口与实现实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接口与实现实验报告
部门: xxx
时间: xxx
整理范文,仅供参考,可下载自行编辑
XXXXXXXX
实验报告
XXXXXXXXXXb5E2RGbCAP
系部计算机系班级XXXX班课程Java语言程序设计
姓名XXXX 学号2XXXXX日期XXXXXXXXXXX
工程接口与实现——评价成绩
1.相关知识点
接口体中只有常量的声明<没有变量)和抽象方法的声明。而且接口体中所有的常量的访问权限一定都是public<允许省略public、final修饰符),所有的抽象方法的访问权限一定都是public<允许省略public、final修饰符)。p1EanqFDPw 接口由类去实现以便绑定接口中的方法。一个类可以实现多个接口,类通过使用关键字implements声明自己实现一个或多个接口。如果一个非抽象类实现了某个接口,那么这个类必须重写该接口的所有方法。DXDiTa9E3d
2.实验目的
本实验的目的是让学生掌握类怎样实现接口。
3.实验要求
体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均成绩。Gymnastics类和School类都实现了ComputerAverage接口,但实现的方式不同。RTCrpUDGiT
4.程序源代码
interface ComputerAverage
{
public duble average(double x[]>。
}
class Gymnastics implements ComputerAverage
{
public double average(double x[]>。
{
int count=x.length。
double aver=0,temp=0。
for(int i=0。i
for(int j=0。j
if(x[j]
{
temp=x[j]。
x[j]=x[i]。
x[i]=temp。
}
}
}
for(int i=0。i
{
aver=aver+x[i]。
}
if(count>2>
aver=aver/(count-2>。
else
aver=0。
return aver。
}
}
class School implements ComputerAverage
{
public double average(double x[]>。
{
int count=x.length。
double aver=0。
for(int i=0。i
aver=aver/count。
return aver。
}
}
}
public class Estimastor
{
public static void main(String args[]> {
double
a[]={9.89,9.88,9.99,9.12,9.69,9.76,8.97}。
double b[]={89,56,78,90,100,77,56,45,36,79,98}。
ComputerAverage computer。
computer=new Gymnastics(>。
double result=computer.average(a>。
System.out.printf(“%n”>;
System.out.printf(“体操选手最后得分:%5.3f﹨n”,result>。
computer=new school(>。
result=computer.average(b>。
System.out.printf(“班级考试平均分数:%-5.2f”,result>;
}
}
5.运行效果示例
程序运行效果:
6.实验小结
<1)可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。5PCzVD7HxA
<2)接口产生的多态就是指不同类在实现同一个接口时可能具有不同的实现方法。
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。