文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

android 接口理解

2022-06-06 12:50

关注

接口大概意思: B想干一件事(如打电话),但没工具(如手机)。最终还是他自己干。 A是租赁工具的,有很多工具,其中包括B要接的工具(手机)。 工具interface :手机、电脑、扳手、烙铁。。。 实例实现过程是:

A把带工具(interface)借给了B,B完成了想干的事(打电话)。
另:A向B出借东西时,可以有附件约定/规定。

为啥这么做: 解耦,出租人A、承租人B、工具接口全部解耦。 其他人C、D、E…不必各自占有工具,想干活都想A借,方便管理,节约资源。 B、C、D、E…等人借来工具后,怎么干活,什么时候干活,还想干些啥自己说了算。 例子:
interface 手机(){
	打电话();
	充电();
	玩游戏();
	doanything()。。。。。
}
class A{
	借手机(手机){
		手机.打电话();
		休息2分钟在用手机();//出租人A可以规定让承租人B某些事,或者怎么敢。。。可以在这里约定。如用开启线程,一边玩游戏,一边打电话。
		手机.玩游戏();
		dosomething();
	}
	借电脑(电脑){};
	....
}
class B{
	A a = new A()//
	a.借手机(华为手机)
	手机 华为手机 = new 手机(){
		@Override
		打电话(){
			打给女朋友,秀恩爱。
		}
		@Override
		玩游戏(){
			玩下望着荣耀。
		}
		@Override
		充电(){};    //B不充电,可以不干,即不用实现。
		@Override
		doanything(){};     //B不干其他事了,也即不用实现。
		}
}

作者:添色增香


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯