接口的本质
接口不能提供具体的实现(java8之前),它的作用只是某些类具有某一种能力,但是这种能力怎么体现取决于具体实现类。
接口的实现
java中类通过implements关键字实现某个接口,一个类可以实现多个接口,多个接口见逗号分隔。若类继承和实现同时出现时险些继承再写实现
接口的使用
接口不能实例化,但能够定义接口类型引用,并且引用多个实现该接口类型的类实例。
接口中的变量
接口中的变量默认是public static final,也只能是这种,变量前的修饰符可以写也可以不写,不影响这种特性。——>接口无法定义实例变量
接口的继承
java中类仅支持单继承,不过接口支持多继承,即一个接口可以继承多个接口。接口的实现类要实现接口中所有该实现的方法。
java8和java9对接口的增强
Java8:1,接口可以有默认方法用default关键字修饰。2,接口可以有静态方法(具体的方法)用static修饰方法
java9:接口中可以有私有方法(用private修饰)