Java中的接口
定义:C#里讲过
类实现接口:
class Mouse implements USB{}//implements中的s表示复数。可以实现多个接口,多实现。
Java里接口里面是没有构造方法:
Java的接口不是类。
接口里面的方法必须全部都是抽象方法(JDK8开始可以有不抽象的)
类实现接口必须全部重写里面的抽象方法(抽象方法具有强制重写性)
接口的成员特点:
接口中的成员变量默认被final修饰,所以接口中没有成员变量,只有成员常量(可以通过接口名直接访问num值)。
接口里的成员变量默认都带:public static final
接口里得方法默认都带有:public abstract
常量的初始化:
1.成员常量不能使用默认值。
2.因为没有构造函数,因此常量不能在构造函数中初始化
类,接口之间的交叉关系:
类和接口的关系:实现关系,可以单实现也可以多实现
接口和接口:继承关系,能单继承 也可以多继承,也可以多级继承