接口
生活中的接口 :
USB风扇,USB接口,U盘
接口可以实现的功能 :
编写USB接口---------->根据需求设计方法
实现USB接口---------->实现所有方法
使用USB接口---------->用多态的
认识接口
所有属性默认为 : public static final
所有方法默认为 : public abstract
接口的特性 :
- 接口不可以被实例化
- 实现类必须重写接口的所有方法
- 实现类可以实现多个接口
- 接口中的变量都是静态常量
面向接口编程
关心实现类有何能力,不关心实现能力的细节
接口存在的意义:java中一个类只能有一个父类,所以用接口可以实现多继承的逻辑
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
接口的定义和使用
接口的定义:使用interface关键字用来声明一个接口。
[访问权限修饰符] interface 接口名称 [extends 其他的接口名1,......其他的接口名n]{
//声明常量
//抽象方法
}
接口的使用:类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面
[访问权限修饰符] class 类名 implements 接口名1,接口名2......{