java中的简单接口实例说明

首先说明接口的作用,接口其实就相当于一个占位的作用,先创建一些方法的定义,然后测试类先拿去进行开发,等到接口占位的那些方法实际上编写完毕之后,再将接口类与实际方法类进行关联即可。

1.接口类

public interface XXService {
	
	public String step1();
	public void step2(String id);
	public HashMap<String,Integer> step3(int a);
	
}

接口必须用public interface 标识,
接口中只进行方法的定义,不能有方法实现
那么,这个接口类型是不能被实例化的
接口的作用:就是用来在业务实现类和调用者之间定义一个功能规范

2.与接口交互的实际的类

public class XXServiceImpl implements XXService{
	
	String id;

	/** 接口中定义的方法,必须实现  **/
	public String step1() {
		
		return "step1";
	}
	
	/** 接口中定义的方法,必须实现  **/
	public void step2(String id) {
		System.out.println("step2");
	}
	
	/** 接口中定义的方法,必须实现  **/
	public HashMap<String,Integer> step3(int a){
		HashMap<String, Integer> map = new HashMap<>();
		map.put("1", a);
		return map;
	}
	
	/** 接口中没有定义的方法,在实现类中也可以写  **/
	public void xx() {
		
	}
	
}

实现类通过implements关键字来跟接口建立联系
那么,在这个实现类中,就必须将接口中定义的方法全部实现
另外,在接口方法以外,也可以写额外的方法,但是一般不建议这样做
3.测试类

public class XXServiceTest {
	public static void main(String[] args) {
		// 面向接口编程,可以用“接口类型变量”来引用“具体实现类的对象”
		// 这样,写调用逻辑的人,可以在业务实现类开发完成之前就开发自己的调用逻辑代码
		XXService xxService = null;
		
		// 等接口的实现类开发完成之后,给接口变量赋值为实现类对象即可,后面的代码都不用再动
		//XXService xxService = new XXServiceImpl();
		
		// 接收到用户的操作1,就要调用业务类中 的step1方法
		String step1 = xxService.step1();
		System.out.println(step1);
		
		// 接收到用户的操作2,就要调用业务类中 的step2方法
		xxService.step2("1");
		
		// 接收到用户的操作3,就要调用业务类中 的step3方法
		HashMap<String, Integer> step3 = xxService.step3(8);
		System.out.println(step3.get("1"));

	}

}

猜你喜欢

转载自blog.csdn.net/qq_43316411/article/details/88667517
今日推荐