Mosh_Java笔记 P2-5 接口

1.什么是接口?

接口是一种类似类的类型, 但在其中只包含方法的声明,而没有方法的具体实现 ,只定义了需要有的功能。

***接口的命名可以是can什么什么或是什么什么able,例如canCaculate或者draggable

  • 接口提供了应该做什么功能,而类中决定了怎样去实现接口的功能
  • 接口可以实现松耦合和可扩展的优点

2.依赖注入

    1. 构造器注入
      在一个类中,我们不希望看到new对象的实例化,于是可以声明一个接口,用于构造函数,再在主函数中进行依赖注入。

    1. setter注入

    1. 方法注入

3. 接口分离原则

  • 我们应尽量使接口变得轻量,尽量使不同功能的接口单独列为一个接口类,例如drag和resize是两种不同的功能,
    我们应该将其分装为两个接口。但这并不意味着如果我们有三个接口就要单独列三个接口,每个接口里有一个方法,例如我们
    相同功能有不同的实现,就可以定义在一个接口的方法中。
    如果我们想要在一个接口中定义多个不同功能的方法,那么也可以通过扩展接口达到目的。

  • 虽然接口中现在可以定义常量和静态方法,但尽量不要去使用它

4. 接口和抽象类的区别

posted @ 2022-03-26 17:16  全辣柯基  阅读(36)  评论(0编辑  收藏  举报