十三.接口
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体的情况把这些方法写出来
含义:
宏观:规则
微观:功能
使用步骤:
1.定义 2.使用
定义
语法: 访问权限修饰符 interface 接口名{ 方法体; } 组成: 公共静态常量 公共静态方法 公共抽象方法 default修饰的普通方法 注意:公共静态方法和常量默认有public static final 公共抽象方法包含:public abstract
使用
1.接口使用接口 通过多继承实现接口使用接口 语法: public interface 子接口名 extends 父接口名1,父接口名2....{ } 注意:不能继承父接口的静态方法,其他的均可继承 2.类使用接口 多实现:一个类可以实现多个接口 语法: 访问权限修饰符 class 子类名 extends 父类名 implements 父接口名1,父接口名2...{} 注意: 1.一个类可以实现多个接口 2.子类要么重写所有接口提供的抽象方法,要么子类也是抽象类 3.子类对象可以转换为多个实现的接口对象 4.一个接口可以被多个类实现,所以多个类的对象可以转换为同一个接口的对象
接口的特殊使用
常量接口
概念:只有常量的接口 public interface 接口名{ 数据类型 常量名1 = 值; 数据类型 常量名2 = 值; 数据类型 常量名3 = 值; }
接口回调
概念:接口对象回来调用接口方法 实例:点击按钮 按钮类 点击事件接口 环境类 创建点击事件接口对象 创建按钮对象,传入接口对象 按钮对象,点击方法
细节:
1.接口使用implements实现 2.接口不能继承其他类,但可以继承其他接口(多继承) 3.接口不能实例化 4.接口的所有方法是public方法,接口中的抽象方法可以不用abstract修饰 5.一个普通类实现接口,必须将该接口的方法都实现,或将自己定义为抽象类 6.一个类可以同时实现多个接口 7.接口中的属性,只能是final的,而且是public static final修饰符 8.接口中属性的访问形式:接口名.属性名 9接口的修饰符只能是public和默认的
接口的多态
接口存在多态传递,如果接口1继承了接口2,为类1实现了接口1,就相当于雷伊实现了接口2