接口
1. 基本的概念
1. 定义
- public class 类名 implements 接口名
2. 概念
- 接口也是抽象内容
- 引用,用多态思想
3. 接口默认修饰
- 接口中成员变量默认被final修饰
- 默认修饰是 public static final int a 1; 等价于 int a = 1;
- 接口里的方法默认带有 public abstract
其他
- 接口没有构造方法,主要是对行为进行抽象
类与接口的关系(区别)
- 类与类的关系:
- 继承关系,只能单继承,但是可以 多层 继承
- 类与接口的关系:
- 实现关系,可以单实现,也可以多实现,还可以继承一个类的同时实现多个接口
- 接口和接口的关系:
- 继承关系,可以单继承,也可以多继承
抽象类与接口的区别
1. 成员区别:
- 抽象类
- 常量,变量
- 有构造方法
- 有抽象方法,也有非抽象方法
- 接口
- 常量
- 由抽象方法
2. 关系区别:
- 类与类:
- 继承:单继承
- 抽象类:
- 实现:可以单实现,也可以多实现
- 接口与接口:
- 继承:单继承,多继承
3. 设计理念区别:
- 抽象类:对类抽象,包括属性,行为
- 接口: 对行为抽象,主要是行为
- 总结: 抽象类对事物的抽象,而接口是对行为的抽象。