接口
什么是接口?
接口就是完成某些特定功能的类,是一个功能的集合,接口的地位和class等同,在声明接口的方法时,关键字abstract可用可不用,一个类使用implements关键字代表了某个类实现了某个接口,那么该类必须实现接口中声明的方法(抽象类无需实现.
接口的定义
修饰词 interface 名称{}
接口的实现
public class 类名 implements 接口名称{}
接口的存在
因为java是单继承,不能够很好的满足自身的需求和延展性,所以有了接口,一个类可以通过implements关键字实现多个接口,近似的实现多继承的效果扩展类的功能
interface修饰的是接口,等同于类,可以叫做接口类.
接口时一个特殊的抽象类,不能够直接实例化对象
在接口类体上可以使用abstract修饰
final不能够修饰抽象类,不能够修饰接口,不能修饰抽象方法.
接口中不能够有没有初始化的变量
接口中只有常量(常量的名字字母全部都是大写)
在1.8版本之前,所有的接口方法中只能有抽象方法,不能有一般方法.也就是说不能有实现方法体的方法.
在jdk版本之后接口可以有实现方法体的方法,需要default关键字或static关键字修饰.
不管是接口,还是抽象类,都是作为父类的存在的
都是要靠一般类来继承(单继承)和实现接口中所有的抽象方法,抽象类可以实现接口,实现接口的时候可以不用实现其抽象方法.