1 package bao2;
2
3 public interface InterfaceA
4 {
5 public int method(int n);
6 }
1 package bao2;
2
3 public class ClassA implements InterfaceA
4 {
5
6 @Override
7 public int method(int n)
8 {
9 int m=0;
10 for(int i=0;i<=n;i++)
11 {
12 m=m+i;
13 }
14
15 return m;
16 }
17
1 package bao2;
2
3 public class ClassB implements InterfaceA {
4
5 @Override
6 public int method(int n)
7 {
8 int m=1;
9 for(int i=1;i<=n;i++)
10 {
11 m=m*i;
12 }
13
14 return m;
15 }
16
17 }
1 package bao2;
2
3 public class E {
4
5 public static void main(String[] args)
6 {
7 ClassA a=new ClassA();
8 System.out.println(a.method(8));
9 ClassB b=new ClassB();
10 System.out.println(b.method(8));
11
12 }
13
14 }
1 (1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
2 (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方
3 法时,要求计算1到n的和;
4 (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口
5 方法时,要求计算n的阶乘(n!);
6 (4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现
7 接口的类。