(1)編寫一個接口:InterfaceA,只含有一個方法int method(int n);
(2)編寫一個類:ClassA來實現接口InterfaceA,實現int method(int n)接口方
法時,要求計算1到n的和;
(3)編寫另一個類:ClassB來實現接口InterfaceA,實現int method(int n)接口
方法時,要求計算n的階乘(n!);
(4)編寫測試類E,在測試類E的main方法中使用接口回調的形式來測試實現
接口的類。
package jiekou0923;
public class Ceshi {
public static void main(String[] args) {
InterfaceA a=new ClassA();
System.out.println("10的和="+a.method(10));
InterfaceA b=new ClassB();
System.out.println("10的階乘是="+b.method(10));
}
}
package jiekou0923;
public class ClassA implements InterfaceA {
//1-n的和
@Override
public int method(int n)
{
int sum =0;
for(int i=1;i<=n;i++)
{
sum+=i;
}
return sum;
}
}
package jiekou0923;
public class ClassB implements InterfaceA {
//階乘
@Override
public int method(int n)
{
int sum =1;
for(int i=1;i<=n;i++)
{
sum*=i;
}
return sum;
}
}
package jiekou0923;
public class Ceshi {
public static void main(String[] args) {
InterfaceA a=new ClassA();
System.out.println("10的和="+a.method(10));
InterfaceA b=new ClassB();
System.out.println("10的階乘是="+b.method(10));
}
}
