(1)接口类型是一种引用类型,但是不能直接new(实例化)接口的对象
(2)接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public
abstract(只能是 public abstract,其他修饰符都会报错)
(3)接口中的方法是不能在接口中实现的,只能由实现接口的类来实现
(4)重写接口中方法时,不能使用default访问权限修饰
(5)接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量
(6)接口中不能有静态代码块和构造方法,允许定义静态方法
(接口中的属性都为静态属性,被public修饰)
(7)接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class
(8)如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类
(9)jdk8中:接口中还可以包含default方法。
3.4 实现多接口
• 一个类实现多个接口时,每个接口中的抽象方法都要实现,否则类必须设置为抽象类。
• Java 面向对象编程中最常见的用法: 一个类继承一个父类, 同时实现多种接口.
• 继承表达的含义是 is - a 语义, 而接口表达的含义是 具有 xxx 特性