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

    接口的类。

    package lianxi1;
    
    public interface InterfaceA {
    	
    	//编写一个接口:InterfaceA,只含有一个方法int method(int n);
    	int method(int n);
    	
    
    }
    
    package lianxi1;
    
    public class ClassA implements InterfaceA {
    
    	
    	
    	@Override
    	public int method(int n) {
    		// TODO 自动生成的方法存根
    		int sum=0;
    		for (int i=0;i<=n;i++)
    		{
    			sum+=i;
    		}
    		
    		return sum;
    	}
    	
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    //		ClassA来实现接口InterfaceA,实现int method(int n)接口方
    //		法时,要求计算1到n的和
    		InterfaceA a=new ClassA();
    		a.method(10);
    		System.out.println(a.method(10));
    		
    
    
    	}
    
    }
    

     

    package lianxi1;
    
    public class ClassB implements InterfaceA {
    
    	@Override
    	public int method(int n) {
    		// TODO 自动生成的方法存根
    		int a=1;
    		for (int i=1;i<=n;i++)
    		{
    			a*=i;
    		}
    				
    		return a;
    	}
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		InterfaceA b=new ClassB();
    		b.method(10);
    		System.out.println(b.method(10));
    
    	}
    
    }
    

     

    package lianxi1;
    
    public class E implements InterfaceA {
    
    	@Override
    	public int method(int n) {
    		// TODO 自动生成的方法存根
    		return n;
    	}
    public static void main(String[] args) {
    //	编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现
    //	接口的类。
    	InterfaceA a=new E();
    	a.method(12);
    	System.out.println(a.method(12));
    	
    
    }
    }
    

     

  • 相关阅读:
    Java中的逆变与协变
    JAVA中使用DOM解析XML文件
    ReentrantLock的使用
    tomcat源码 Container
    tomcat源码 Connector
    tomcat源码 StandardService
    BlockingQueue队列
    tomcat源码 StandardServer
    tomcat源码 分析 Catalina
    tomcat整体架构
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5523609.html
Copyright © 2020-2023  润新知