大家好,我是IT修真院北京分院的学员刘佳义,一枚正直善良的JAVA程序员。
今天给大家分享一下,修真院官网任务中可能会使用到的知识点:
为什么要使用Interface?Interface和Impl有什么好处
1.背景介绍:
首先咱们来看一下什么是interface,接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。
接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体现了自然界“如果你是……则必须能……”的理念。接口是一种100%纯抽象的类,是无法被初始化的类。
2知识剖析
1、Java接口中的成员变量默认都是public,static,final——不可修改。
2、Java接口中的方法默认都是public,abstract类型的,没有方法体,不能被实例化
3、接口中没有构造方法,不能被实例化
4、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
5、Java接口必须通过类来实现它的抽象方法
6、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
7、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承。
3.常见问题
为什么要使用Interface?
1.接口首先是一种规范, 接口可以为不同类顺利交互提供标准。
2.接口是抽象的,可以根据子类的不同实际需求来实现。也就是可以有多种不同的实现方式,也就是实现了多态。
Interface和Impl有什么好处?
“接口+实现”最常见的优势就是实现类和接口分离,在更换实现类的时候,不用更换接口功能。
5.拓展思考
对于不需要频繁更变实现类的方法,是不是就可以不用写接口了?
https://www.zhihu.com/question/20111251/answer/133071950这个链接里讲的很详细。感谢老大一波。
6.参考文献
www.zhihu.com/question/20111251/answer/133071950
www.weixueyuan.net/view/6009.html
www.cnblogs.com/tianxue/p/5641555.html
7.更多讨论
我在知乎上看到有人讲,java web项目中,几乎所有的dao 和service都只有一个实现类。使用接口并没有任何好处,?
为什么要使用接口?interface和impl有什么好处_腾讯视频
感谢大家观看!
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
网友评论