Java学习之接口

接口的概念

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

接口的特点

接口与类一样也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的(即只有方法标识符,而没有方法体)。

  1. 接口用来定义一个类必须做什么与不能够做什么。
  2. 接口的作用就是告诉类,你要实现这个接口所代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。
  3. 如果一个类实现了接口的所有方法但是没有提供方法体而仅仅只有方法标识,那么这个类一定是抽象类

接口的实例分析

假设某个设备需要向电脑中读取或者写入某些东西,这些设备一般都是采用USB方式与电脑连接的,我们发现,只要带有USB功能的设备就可以插入电脑中使用了,那么我们可以认为USB就是一种功能,这种功能能够做出很多的事情(实现很多的方法),其实USB就可以看做是一种标准,一种接口,只要实现了USB标准的设备我就认为你已经拥有了USB这种功能。下面是具体的例子:

public interface USB {//先声明USB接口:
//其中规定了要实现USB接口就必须实现接口规定实现的read( )和write( )这两个方法。
  void read();
  void write();
}
//然后在写一个U盘类和一个键盘类,这两个类都去实现USB接口。(实现其中的方法)
public class U_pan implements USB{
    @Override
    public void read() {
        System.out.println("U盘正在通过USB功能读取数据");
    }

    @Override
    public void write() {
        System.out.println("U盘正在通过USB功能写入数据");
    }
}

public class Keyboard implements USB{
    @Override
    public void read() {
        System.out.println("键盘正在通过USB功能读取数据");
    }

    @Override
    public void write() {
        System.out.println("键盘正在通过USB功能写入数据");
    }
}

你可能感兴趣的:(Java学习之接口)