一、什么是接口?
1、生活中的接口
USB接口
USB接口可以连接U盘, 移动硬盘, 鼠标, 键盘, 手机,…
U盘, 移动硬盘, 鼠标, 键盘, 手机等之所以能连接USB, 是因为这些硬件在制造的时候已经遵循了USB的连接标准.
2、Java中的接口
Java中的接口与生活中的接口一样, 也是用于定义标准.
既然是定义标准, 也就意味着接口中只规定有哪些方法, 但是并不提供这些方法的具体实现. 谁用这套标准谁来实现.
3、其他编程语言中的接口
除了Java有接口的概念以外, 很多编程语言都有接口的概念.
Java中用interface来表示接口;
C#、C++、PHP等语言中也是使用interface来表示接口;
Objective-C中使用protocol来表示接口.
二、Java中如何定义接口
既然接口是一套标准,如何制定这套标准呢?
1、使用interface定义接口
在java中使用interface关键之定义接口,具体语法格式如下:
public interface 接口名{
方法的声明
}
接口的示例如下:
public interface Driver{
public void drive(Car car);//开车
}
上面定义了一个接口叫Driver(即:司机), 接口里规定了司机必须会开车, 也就是说谁想要成为司机, 谁必须要会开车.
2、如何使用接口—(implements)
接口是一套标准, 内部只声明方法, 不提供实现. 谁要使用接口谁负责实现接口.实现接口使用implements关键字.
实现接口的语法格式如下: