Java Interface接口的应用

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的方法实体

C++的接口实现

C++纯虚函数实现接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值