Interface接口
在编程中有这么一种应用情况 有这么一套逻辑a 过程已经确定为
初始化 -> 做某些事 -> 监听某些事
但是实际的工作没有做 仅仅完成了流程
此时如果要实现工作 最好的办法就是实现接口
java中不能进行多继承 所以推出了implements实现接口
class demo {
public interface api { // demo类留出的接口
void onCall();
}
}
class test extends Activity implements demo.api {//继承Activity 实现demo的api接口
public void onCall() {
System.out.println("call test.onCall");
}
}
interface的回调用法
类a实现逻辑和流程 类b实现功能
package com.company;
class interApi {
private api mApi;
public interface api {
void onCall(int id);
}
public void call(api abi) {
mApi = abi;
mApi.onCall(1);
System.out.println("interApi.onCall");
}
}
class wraper implements interApi.api{
public void onCall(int id) {
System.out.println("onCall:" + id);
}
}
public class Main{
public static void main(String[] args) {
wraper wrapEr = new wraper();
interApi api = new interApi();
api.call(wrapEr);
}
}
类a实现流程 留出对外接口api 并在流程中调用api的方法
类b实现功能 实现具体的api方法 这样类a就会调用类b的方法实体