接口、 多态
接口,是java语言中的一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法、成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(jdk7及以前),默认方法和静态方法(jdk8),私有方法(jdk9) 接口的定义 关键字:interface 它也会编译成.class文件,但它并不是类而是另外一种引用类型 引用数据类型:数组 类 接口 不能创建对象,但是可以implements public interface 接口名称 { // 抽象方法 // 默认方法 // 静态方法 // 私有方法 } 抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。 默认方法:使用 default 修饰,不可省略,供子类调用或者子类重写。 静态方法:使用 static 修饰,供接口直接调用。 私有方法:使用 private 修饰,供接口中的默认方法或者静态方法调用。 非抽象子类实现接口: 必须重写接口中所有抽象方法。 继承了接口的默认方法,即可以直接调用,也可以重写。 私有方法:只有默认方法可以调用。 私有静态方法:默认方法和静态方法可以调用。 接口可以做多实现 在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接 口的多实现。并且,一个类能继承一个父类,同时实现多个接口。 抽象方法 接口中,有多个抽象方法时