特点
- 接口中的方法和属性都是公有的
- 接口不能实例化对象,必须由子类实现接口且子类可以实现多个接口,解决了java的单继承问题,多个接口之间用逗号间隔
- 子类实现接口关键字implement,子类必须把接口中的方法都实现了才可以实例化子类对象,否则子类就是抽象类
- 接口中可以有属性,但默认的是public static final,不适合做数据存储
- 接口中可以有方法,方法是没有方法体的,且是公有的,public可以省略
- 接口用interface关键字定义
- 接口不能实现接口,但接口可以继承接口,而且还可以多继承.
- 接口中没有构造方法
结论
- 接口更适合于放置方法而不适合存数据
- 类适合存数据,抽象类和普通类
- 接口就是对子类功能的规范,子类必须全部实现接口中所有的方法
为什么要使用接口
- 用接口可以限定子类,必须实现接口规定的所有方法,以保证项目的功能的完整性
- 用接口可以实现多态,有接口就一定有继承,而多态是以继承为基础的