java-接口
什么是接口
public interface MyInterface { public void foo(); //其他方法 }
可以发现接口的的修饰符是 interface
接口的特性
1.接口不可以被实例化
2.实现类必须实现接口的所有方法
3.实现类可以实现多个接口
4.接口中的变量都是静态常量
如何使用接口
我们想开一个孔能让所有的功能东西都和我的这个孔一样,,这样就可以通用了,都遵守我的规范。
public interface USB { void service(); } class UDisk implements USB{ @Override public void service() { System.out.println("硬盘开始传输数据....."); } } class Fan implements USB{ @Override public void service() { System.out.println("电风扇开始转动...."); } }
接口表示一种能力:表示它能做什么事情,具体的实现由实现它的类表示,接口中有的都是没有方法体的方法
关心实现类有何能力,而不关心实现细节
需要满足 has a的关系
抽象类和接口的区别
不同点:1.在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法
2.抽象类便于复用,接口便于代码维护
3.一个类只能继承一个直接的父类,但可以实现多个接口
使用原则
接口做系统与外界交互的窗口
接口提供服务
接口本身一旦制定,就不允许随意修改
抽象类可完成部分功能实现,还有部分功能可作为系统的扩展点

浙公网安备 33010602011771号