接口
接口的概念:接口是一种规范和标准,可以约束类的行为,是一些方法特征的集合,但是没有方法的实现。
(接口表示一种能力,表示一种约定。)
(接口类似一个组件,需要时可以自由安装。)
(接口可以看作是一种特殊的抽象类,但两者的设计理念不同,抽象类利于代码的复用,接口利于代码的扩展和维护。)
接口的规范:
1.接口中可以定义常量,不能定义变量。
2.接口中的属性都会自动用 public static final 修饰,即接口中的属性都是全局静态常量 。
3.接口中的常量必须在定义时赋初值。
4.接口中所有的方法都是抽象方法。方法自动用 public abstract 修饰,即接口中只有全局抽象方法。
5.和抽象类一样,接口也不能被实例化,接口中不能有构造方法。
6.接口之间可以通过 extends 来实现继承关系。 一个接口可以继承多个接口,但接口不能继承类。、
7.接口的实现类必须实现接口中所有抽象方法,否则该类必须定义为抽象类。
优势:
接口体现了约定和实现相分离的原则,通过面向接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性。
面向接口编程意味着:开发系统时,主体构架使用接口,接口构成系统的骨架,可以通过更换实现接口的类来实现更换系统。