首先咱们得知道什么是接口
一,接口的规则
1,接口关键字是interface,实现接口的关键字是implements,接口之间可以用extends
2,接口不能被实例化,也没有构造方法,因为里面全是公共抽象方法
3,接口可以有静态方法,但是不规范
4,接口中的变量全是公共静态变量,一般在工作中一个接口中全是常量,没有方法,或者全是方法没有常量
5,接口用于扩展功能,多个接口可以被一个接口继承,多个接口可以被一个类实现
抽象类和接口的异同点
相同点:
都代表系统的抽象层,都不能被实例化,都可以包含抽象方法,都可以实现多态
二,接口和抽象的不同点:
接口不能有构造方法,不建议有静态方法
抽象类中可以有普通方法,抽象方法也可以不是公共的
抽象类的目的是代码重用(被继承),接口的目的是功能扩展(被实现)
一个类只可以继承一个父类,但是可以实现多个接口
接口本质是继承
另外要注意:
接口中静态常量命名需要大写,
接口中可以定义静态方法,但是规范上不允许
接口中不存在构造方法的
三,为什么要使用接口
其实本质原因还是子类不能继承两个父类,所以咱们得靠安装接口实现这样的功能
举个简单的防盗门的例子,接口相当于锁