黑马程序员技术交流社区
标题: 【长沙校区】接口趣味解说 [打印本页]
作者: 长沙-小知姐姐 时间: 2018-12-28 14:35
标题: 【长沙校区】接口趣味解说
本帖最后由 长沙-小知姐姐 于 2019-1-3 09:31 编辑
接口趣味讲解
1. 接口介绍:
百度百科解释:
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
2. 接口解决的问题:
接口主要解决了Java中类的继承单一性问题,接口相当于定义了规范,让子类不得不实现其抽象方法;下面我们觉一个趣味案例,来帮助大家了解接口:
3. 趣味案例:
曾记得Java中的继承特点?
答:单继承以及多层继承;
那么问题来了,假设,西游记是不吴承恩写的,转而让咱用Java的语法规范去编写一部西游记,那么应该怎么写呢
~
咱一起来试一试吧!!!
写之前,有必要先铺垫一下。
咱西游记的主人公孙悟空,孙悟空,有没有父亲?石头里蹦出来的?那么石头哪来的?为什么就他能使用东海龙宫的神器<定海神针>呢?
<定海神针>当年是定在东海的?
没错!大禹!治水的那个大禹!有很多证据表明了大禹就是悟空失散多年的父亲呀!!!
证据1:<定海神针>
证据2:大禹的夫人.......此处省略10000字!
欲知详情,请来长沙黑马程序员一探究竟~~~
写到这感觉还不错!悟空已经有棍子了!接下来就是悟空的绝技<地煞72变>和<筋斗云>了!
这么写吗?有感觉什么地方不是那么妥当吗?
悟空哪来的<地煞72变>、<筋斗云>啊?凭空来的,不合适吧!咱要改也不能这么改吧!
他是从第一个师傅"菩提老祖"那里学来的吧!
好吧!那咱还是按原著来,让悟空和菩提老祖成为师徒关系!
额!报错了!咱Java中貌似类与类之间的关系只有单继承,悟空既然找到了亲生父亲大禹,那么就不能再次继承菩提老祖了!
好啦!咱的Java之西游记就此打住,写不下去了...因为悟空啥也不会,就只能拿着棍子打打鱼了 = =!可以这样吗? 不行!绝对不行!咱搞程序的从来就不是轻易放弃的人,既然开始,就没想过要放弃!!!咋办呢?
接口在我脑子中喊:哥!哥!还有我呢!我我 我啊!我可以做到啊!忘啦!
幡然醒悟!哦!还有接口,这哥们的存在,不就是为了解决Java中的单继承问题的嘛!
来来来!再试试!咱不把菩提老祖顶定义成类,咱这次把他定义成接口,咱不继承,咱来实现!
反转也是师傅领进门,修行看个人,咱重写菩提老祖的两个绝技!
耶!好像有这么点意思了!
又好像少了点什么似的!
西游记貌似是去西天取经的剧情呀!悟空咋没有取经的功能呢?咱已经让悟空实现了"菩提老祖",还能让他再实现一个取经的"唐僧"吗?
如果不能那不是咱的西游记,到大闹天宫又没啦!!!天哪!!!
不行!咱还是不能放弃!
问问脑海中的接口弟弟:帅弟~ 你能多实现吗?
接口弟弟:必须可以呀!我很牛的好乌啦~
嗯!这才对嘛!这才是咱心中的"花果山!水帘洞!齐天大圣!孙 ~ 悟 ~ 空 !"。
4. 总结
同学们!你现在知道接口的用途了吗?接口在java中起到至关重要的作用:
1.解决了Java中类的单继承问题;
2.形成一种规范,规范类的方法定义;
3.外界面向接口,合理的隐藏了那些对于外没意义的方法,从而只能看到接口中的方法;
作者: 一个人一座城0.0 时间: 2018-12-30 13:21
看一看。
作者: HNCS-胡家豪 时间: 2019-1-10 15:48
妈耶~你有毒吧~~~~难道悟空是当年大禹治水三过家门而不入,在外面留下来的???
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |