接口的规则:
1、接口关键字是interface,实现接口的关键字是implements,接口之间可以用extends继承
2、接口不能被实例化,也没有构造方法,因为里面的方法全部都是公共抽象方法
3、接口中可以有静态方法,但规范不建议
4、接口中的变量全部都是公共静态变量,一般在工作中一个接口中可以全是常量,没有方法
5、接口用于拓展功能,多个接口可以被一个接口继承,多个接口可以被一个类实现
抽象类和接口的异同点
相同点:
都不能被实例化,都可以包含抽象方法,都可以显示多态
不同点:
接口不能有构造方法,接口不建议有静态方法
抽象类中可以有普通方法,抽象方法也可以不是公共的
抽象类的目的是代码重写(被继承),接口的目的是功能拓展(被实现)