4、接口

接口

关键字 interface

接口的本质是契约

  1. 接口中的元素

    • 接口中的定义的方法都是抽象的(方法默认都有 public abstract约束,哪怕你不写),但是有static和default修饰的方法除外,其可以在接口里实现,default关键字可以让接口实现一些默认的方法
    • 接口里面定义的常量都是public static final修饰的
  2. 接口的实现

  • 类实现接口:

    1. 关键字 implements(实现)

    2. 实现这个接口的类必须实验里面的方法

    3. 接口可以多继承

  • 接口自己实现:需要实现自己的方法

3.接口的作用
实现接口的类本质上都是这个接口的子类

  1. 类型的统一和保护
    可以让不同的类实现某个接口,然后其他需要他们的某个类定义这个接口成员,因为实现这个接口的类都是接口的子类,所以可以让这些类作为参数传递,赋值给这个接口成员
  2. 规范方法
    实现某个类必须实现里面的抽象方法(抽象类除外),除方法体外都是一样的
  3. 方法的公开
    如果确定某个类实现了某个接口,并且我们知道这个接口的方法,那么我们知道这个类的对象一定可以调用这个接口的方法(已经实现的方法)
  4. 面对未来-分离原则
    因为实现接口的类本质上都是这个接口的子类,所以我们可以在对需要不同实现方法但是功能相同的方法实现时,创造一个接口,让不同的类实现这个接口,也就是说,不同的类是用不同的处理解决问题的,我们在需要这个功能的类里面加入这个接口成员,然后以参数传递的方式赋值给这个成员,那就可以选择不同的处理方式了(第一条的功能具体实现)
posted @ 2023-03-06 10:45  Geek李  阅读(21)  评论(0)    收藏  举报