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