琴代语兮
2015-11-22 15:42
通常把什么样的东西定义成接口呢?
额外功能, 通常是把这个类,或者所这个体系中的额外功能 定义成接口
比如你定义一个父类是车 你可以在这里车中定义价格,行驶,载人等功能, 因为这些功能都是子类肯定具有的属于车这个体系的功能,但是这时还有个功能是泡妞 明显这个功能就是个别顶级豪车才具备的功能,这样你就不能把这个功能定义到车当中去。。。
这是你就可以定义一个接口,叫做interface 把妹,然后里面就定义一个抽象方法叫泡妞();然后车的子类中只有价格在100w以上的车才能实现这个把妹的接口,具体怎么实现 你自己在这个子类中去定义就好了。。这样才比较合理
好了 意淫完毕 我要去搬砖了!
现在我的理解是这样的,接口其实是一种沟通方式。用来跟客户端的实体类进行沟通,供调用来使用。就像楼上这位兄弟说的一样,叫这种鸟的功能被定义成一个接口,由其他类来调用,至于怎么叫,是嗷嗷叫还是喳喳叫,就看这个接口的实现类来怎么完成这个逻辑了。所以那些需要与外界其他类产生连接关系的就可以定义成一个接口。不知道理解对不对。
我刚预习完,感觉是把不同子类中同一种行为的不同表现方式归结到一个接口中。比如说我看的视频上面几种不同鸟类(子类)叫的方式(同一种行为)变现不一样(有的嗷嗷叫,有的喳喳叫,还有的不会叫)。把这样的行为归集出来,定义了成了接口。
Spring入门篇
268801 学习 · 1026 问题
相似问题