Java面向对象编程
第四章
接口 interface
制定了某种规则,一种统一规范。
USB 全球统一
type-c
插线板
class Door{
public void open(){
}
public void close(){
}
}
class FdDoor extends Door{
}
class Lock{
public void open(){}
public void close(){}
}
如何让防盗门同时具备门和锁的能力?
interface Lock{
}
接口表示一种能力,对外提供一种能力
接口的特性
1,接口没有构造方法,不能实例化
2,接口中允许有哪些成员
1,共有的静态常量 public static final String NAME="";
public static final 修饰符都是隐式的
2,方法
jdk1.8 前 只能有抽象方法
public abstract void method();
public abstract 修饰符都是隐式的
jdk1.8 后 还可以有默认方法和静态方法
public default void method(){
}
public static void method(){
}
jdk1.9 后 可以有私有方法
private void method(){
}
3,接口不能实例化,只能被子类实现或者接口继承
class Door implements Lock{
//Door类 实现了 Lock接口
}
4,实现接口必须重写(实现)接口中的方法,或者子类是抽象类
5,接口和接口之间继承关系(接口中的继承是多继承,多个继承接口之间用逗号隔开)
public interface TestInterFace2 extends TestInterface,Lock{
}
6,类实现接口可以是多实现
public class Door implements Lock,TestInterface {
}
7,一个类可继承的同时实现接口 先继承再实现
public class FdDoor extends Door implements Lock {
}
类 类 单继承
类 接口 实现关系,可以多实现
接口 接口 多继承