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