zoukankan      html  css  js  c++  java
  • 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));
    	
    
    }
    }
    

     

  • 相关阅读:
    c#添加托盘图标右键后显示菜单选项
    mysql workbench修改字段报错
    mysql增删改查语句
    连接win7的mysql很慢解决方法
    uvm_cmdline_processor
    cadence help文件库调出指令 :cdnshelp
    设置开机自动运行vncserver
    Vector bit-select and part-select addressing verilog片选写法
    Verilog三段式状态机描述
    同步FIFO学习
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5523609.html
Copyright © 2011-2022 走看看