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.一个类只能继承一个直接的父类,但可以实现多个接口

使用原则

接口做系统与外界交互的窗口
接口提供服务
接口本身一旦制定,就不允许随意修改
抽象类可完成部分功能实现,还有部分功能可作为系统的扩展点

 

posted @ 2020-05-17 20:09  星点点  阅读(175)  评论(0)    收藏  举报