本关任务:编写程序,实现两个数的求和运算和比较。
相关知识Java 接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
它是抽象类的延伸,可以看做是纯粹的抽象类,它的所有方法都没有执行体,是由全局常量和公共的抽象方法所组成。也是解决 Java 无法使用多继承的一种手段。
接口的定义Java 接口的定义方式与类基本相同,当声明一个接口时,我们使用 interface 这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的方法体,因为具体的方法体的实现是由继承该接口的类来去实现的,因此,接口并不用管具体的实现。接口中的属性默认为 public static Final,一个类实现这个接口必须实现这个接口中定义的所有的抽象方法。
完整代码:
/**
* 编写程序,实现两个数的求和运算和比较
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义一个接口类 Compute
interface Compute{
// 第一个为 sum(),实现两个数的相加,返回值为 int
public int sum();
// 第二个为 max(),比较两个数的大小,携带两个参数,类型为int,返回值为int
public int max(int num1,int num2);
}
// 定义一个公开的 ComputeClass 类并实现 Compute 接口
public class ComputeClass implements Compute{
// 有两个属性,分别表示两个数,类型为 int
public int a;
public int b;
// 有参构造方法
public ComputeClass(int a,int b){
this.a=a;
this.b=b;
}
// 实现接口中的求和方法
public int sum(){
return a+b;
}
// 实现接口中的获取较大数的方法
public int max(int a,int b){
if(a>b)
{return a;
}else
{
return b;
}
}
}
/********** End **********/