Java接口的应用

163 阅读1分钟

Java接口:

接口是一种标准。

耦合度:模块与模块之间的关联程度,关联的越密切,耦合越高,关联的越松散,耦合越低。

常见关系:

类与类:单继承,extends父类名称

类与接口:多实现,implements 接口名称1,接口名称2,接口名称

接口与接口:多继承,extends 父接口名称1,父接口名称2

常量接口:

将多个常用于表示状态和固定值的变量,以形态常量的形式定义在接口中统一管理,提高代码的可读性。

用Java语言来验证哥德巴赫猜想:输入一个大于6的偶数,请输出这个偶数能被分解两个质数的和。

Java代码实现案例:

import java.util.Scanner;

interface MathTool{
	boolean isPrime(int n);
}

//接口实现者
class MathToolImpl implements MathTool{

	public boolean isPrime(int n) {
		for(int i = 2; i<= Math.sqrt(n); i++){
			if (n % i == 0) return false;
		}
		return true;
	}
	
}

//接口的使用者
	public class TestGoldBach {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		MathTool mt = new MathToolImpl();
		for(int i = 2; i<=n/2; i++){
			if (mt.isPrime(i) && mt.isPrime(n - i)){
				System.out.println(n + "=" + i + "+" + (n - i));
			}
		}
	}
}