接口:
当一个抽象类中所有的方法都是抽象方法的时候,就不如把这个抽象类定义成一个接口
a:interface
格式:interface 接口名{
//常量
//抽象方法
}
b:类和接口的关系 是实现关系, 类实现接口
格式: class 类名 implements 接口名{
//重写接口中的抽象方法
}
c:接口 不能实例化 因为没有构造方法
d:接口的子类:
抽象类实现接口可以不重写接口中的抽象方法
普通的类实现接口 必须强制重写 接口中的 所有抽象方法
成员特点:
构造方法:没有构造方法
成员变量:都是常量
接口中的变量 前面有默认修饰符 public static final (建议永远手动给出)
成员方法:都是抽象方法
接口里面的方法 前面有默认修饰符 public abstract (建议永远手动给出)
类与类:继承关系 可以单继承 不可以多继承 但是可以多层继承
类与接口:实现关系 可以单实现 也可以多实现
接口与接口:继承关系 可以单继承 也可以多继承
|
|