A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 长沙-小知姐姐 于 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.外界面向接口,合理的隐藏了那些对于外没意义的方法,从而只能看到接口中的方法;




2 个回复

倒序浏览
一个人一座城0.0 来自手机 中级黑马 2018-12-30 13:21:49
沙发
看一看。
回复 使用道具 举报
妈耶~你有毒吧~~~~难道悟空是当年大禹治水三过家门而不入,在外面留下来的???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马