关于接口概念的介绍:https://blog.csdn.net/weixin_41550144/article/details/86498383
接口在实际开发中,有三大核心应用环境:
- 定义操作标准
- 表示能力
- 在分布式开发中,暴露远程服务方法。
(后两种应用环境还没接触,等以后解释。)
如下图示例,比如键盘、鼠标、u盘等设备与电脑连接,必须通过电脑的USB设备,才能电脑访问,换一种例子解释就是:要想见一个公司的大boss或者明星(电脑)。要先统一联系他们的秘书(接口),然后秘书再转达给boss或者明星(接口子类)。
代码示例:
//使用一个接口实现一个标准,正常的开发中先写标准(接口),再写类
interface USB{
public void insert();//插入
public void setup();//安装驱动
}
//必须按着接口的标准使用电脑
class Computer{
public void plugIn(USB usb){
usb.insert();
usb.setup();
}
}
//鼠标
class Mouse implements USB{
public void insert(){
System.out.println("鼠标插入");
}
public void setup(){
System.out.println("鼠标安装驱动");
}
}
//U盘
class UDisk implements USB{
public void insert(){
System.out.println("U盘插入");
}
public void setup(){
System.out.println("U盘安装驱动");
}
}
class InterfaceDemo{
public static void main(String[] args) {
Computer computer = new Computer();//实例化电脑的对象,调用其中的方法
computer.plugIn(new Mouse());
System.out.println("================");
computer.plugIn(new UDisk());
}
}
运行结果:
鼠标插入
鼠标安装驱动
================
U盘插入
U盘安装驱动