关于接口的作用和理解!
java吧
全部回复
仅看楼主
level 4
lchjzjf 楼主
接口就是对外提供一些能够用的一些方法,再专业点说,就是这个对象会对外暴露什么样的方法,这个是由对象是实现了那些接口说了算。还是有点难理解,我再细一点。
把各大种各大样的东西定义成接口,定义成接口之后,意思就是说:我规定你,你实现这个接口的类必须对外提供我接口所定义的方法的具体实现代码、我规定死你了,你要用这个接口,你就得全部去实现我这个接口提供的方法,即A接口,里面包含了吃饭,洗澡、步行这三个言法的定义。假如你实现我这个接口,那你这个类就肯定得提供听懂饭、洗澡、步洗的言法的具本实现出来,然后是这个类至少向外暴露这个三方法。这就是接口的作用,讲得好听点,就叫标准,讲的不好听,你吖的,你用我的东西,你就得听我的。所用别人在用你这个实现了A接口的类时,只需要按接口的标准去使用,至于实现的过程,那你的类事,关于我什么事,我只负责用,然后你就给我提供结果就成了。我管你这么多,这就是面向对象里面的封装和多态用法。接口就是入口,进去后,怎么处理、就看你这个类要实现接口所定义的方法具体实现对外所提供的是什么样的处理方法,关于这一点,己经不关我接口的事了。所以现在假如有A、B、C三个类均实现了这个接口,那么我们在使用中,A、B、C三个类里面肯定有这个接口所提供的方法的具体实现的过程,只不过是他们对于接口提供的言法执行言式有所不同而己。要看你是打算怎么去调用这些类的。退一步说,你现在自己创建了一个类,并实现了这个接口,那么你这个类必须实现关于接口所提供的方法的实现代码,这是必须的。在别人调 用你这个类时,你这个类对外所暴露的方法中,肯定用这些方法。最后,你对外提供不了这些具体实现方法,那你就是实现不了我的这个接口,我就是这么霸道!
最重要的一点,就是同样的吃饭,你这个类是吃九成熟的米饭,我这个类是吃五成熟的米饭,然后他简直就是吃生米……同样的方法定义,下面的类对于这些方法的实现都是各之不同的,你这样统一看起来,是不是用得很爽,如果你用得不爽,那证明你没有理解接口与多态
2013年12月09日 03点12分 1
level 15

2013年12月09日 03点12分 2
level 12
标!准!
2013年12月09日 03点12分 3
level 9
太长不看
2013年12月09日 04点12分 5
level 4
lchjzjf 楼主
无语了……本想写点学习的理解,太水了……不写了,闲得蛋疼也不写了
2013年12月09日 04点12分 6
别啊。有人看的,把你的感悟写下来让我们看看吧。前面看了一个你的面向对象写的很棒,望坚持啊。
2013年12月09日 08点12分
level 10
希望坚持,求教
2014年04月24日 15点04分 7
level 12
楼主你这么厉害 你家里人知道吗?
2014年04月24日 16点04分 8
level 12
接口就好像电脑的usb接口.隐藏细节,对外提供方法
2014年04月24日 16点04分 9
level 5
说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,回一次最少也得15个经验..
✎﹏₯㎕﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏
     ╭══╮  ┌━━━━━┐
    ╭╯让路║═║水军 专用车║
   └=⊙═⊙═~---==⊙=⊙=⊙=
2014年04月24日 16点04分 10
level 8
叼叼叼
2014年04月24日 16点04分 11
level 11
[滑稽]语言组织稍显累赘...不过只要自己看得懂就行了,又不当老师,管其他的呢!
    ------德玛上单最虎B!不服来辩,来辩打死!
2014年04月24日 16点04分 12
德玛不是中单么[滑稽]
2014年04月24日 17点04分
level 14
不明觉历[汗][狂汗]
2014年04月24日 16点04分 13
level 11
看看,。。
2014年04月24日 17点04分 14
level 8
这样说来,不看接口可以多继承。定义一个接口,里面有三个方法a,b,c与定义一个抽象类,里面有三个抽象方法a, b,c有什么区别呢?
2014年04月24日 17点04分 15
刚学到接口,觉得接口比抽象类更注重规范,只能有有常量和抽象方法,不能存在具体的方法,所以接口应该是纯粹的约束,接口有点像特殊的抽象类……
2014年04月24日 18点04分
level 12
就是一个规范
2014年04月24日 19点04分 16
1