4、接口
接口
关键字 interface
接口的本质是契约
-
接口中的元素
- 接口中的定义的方法都是抽象的(方法默认都有 public abstract约束,哪怕你不写),但是有static和default修饰的方法除外,其可以在接口里实现,default关键字可以让接口实现一些默认的方法
- 接口里面定义的常量都是public static final修饰的
-
接口的实现
-
类实现接口:
-
关键字 implements(实现)
-
实现这个接口的类必须实验里面的方法
-
接口可以多继承
-
-
接口自己实现:需要实现自己的方法
3.接口的作用
实现接口的类本质上都是这个接口的子类。
- 类型的统一和保护
可以让不同的类实现某个接口,然后其他需要他们的某个类定义这个接口成员,因为实现这个接口的类都是接口的子类,所以可以让这些类作为参数传递,赋值给这个接口成员 - 规范方法
实现某个类必须实现里面的抽象方法(抽象类除外),除方法体外都是一样的 - 方法的公开
如果确定某个类实现了某个接口,并且我们知道这个接口的方法,那么我们知道这个类的对象一定可以调用这个接口的方法(已经实现的方法) - 面对未来-分离原则
因为实现接口的类本质上都是这个接口的子类,所以我们可以在对需要不同实现方法但是功能相同的方法实现时,创造一个接口,让不同的类实现这个接口,也就是说,不同的类是用不同的处理解决问题的,我们在需要这个功能的类里面加入这个接口成员,然后以参数传递的方式赋值给这个成员,那就可以选择不同的处理方式了(第一条的功能具体实现)

浙公网安备 33010602011771号