接口2

按要求编写Java程序:

(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方法中使用接口回调的形式来测试实现接口的类。

1 public interface InterfaceA {
2 
3     int method(int n);
4 }
 1 public class ClassA implements InterfaceA {
 2 
 3     @Override
 4     public int method(int n) {
 5         int sum = 0;
 6         for (int i = 1; i <= n; i++) {
 7             sum += i;
 8         }
 9         return sum;
10     }
11 
12 }
 1 public class ClassB implements InterfaceA {
 2 
 3     @Override
 4     public int method(int n) {
 5         int jx = 1;
 6         for (int i = 1; i <= n; i++) {
 7             jx *= i;
 8         }
 9         return jx;
10     }
11 
12 }
1     public static void main(String[] args) {
2 
3         InterfaceA a = new ClassA();
4         System.out.println("1到50的和=" + a.method(50));
5         
6         InterfaceA b = new ClassB();
7         System.out.println("5! =" + b.method(5));
8 
9     }

运行结果:

posted @ 2016-05-24 14:22  唐枫  阅读(175)  评论(0编辑  收藏  举报