大家好,我是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.拓展思考

对于不需要频繁更变实现类的方法,是不是就可以不用写接口了?

6.参考文献

7.更多讨论

我在知乎上看到有人讲,java web项目中,几乎所有的dao 和service都只有一个实现类。使用接口并没有任何好处,?

为什么要使用接口?interface和impl有什么好处_腾讯视频

感谢大家观看!

今天的分享就到这里啦