接口是面向对象(下)中一块十分重要的部分,还包含前面抽象类的知识,务必扎实掌握。
接口:
概念:在java中,接口中可以看成是:多个类的公共规范,是一种引用数据类型。
语法:public interface 接口名 public class 类名 implements 接口名
public abstract void 方法名() public static final 变量名;
【1】:java8开始,允许接口定义了一个default方法,可以有具体的实现。
【2】:接口当中不能通过new关键字实例化。
【3】:接口也可以发生向上转型和动态绑定。
【4】:接口当中不能有构造方法和代码块。
【5】:当一个类实现接口中的方法后,类中的方法不能不加public。
【6】:java不支持多继承,但一个类可以实现多个接口,比如public Test implements A,B
【7】:一个类实现多个接口,每个接口中的抽象方法都要重写,否则类必须设置为抽象类。
【8】:接口可以继承另一个接口,使用extends关键字,达到复用的效果。
一、USB接口实例。
(1):定义了一个USB接口:
再定义了一个brand变量,默认是public static final 修饰,意味着brand不能被修改。之后再分别定义了两个抽象方法open和close,默认由public abstract修饰,且只能是public abstract。
(2):定义了一个Mouse类用来实现USB接口:
分别重写open、close方法,给出click方法,并分别打印“打开鼠标”、“关闭鼠标”、“鼠标点击”的语句。
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现。