interface
2024-08-31 04:14:14
接口的简单案例:
接口 就是一种规范 其目的主要是为了约束和解耦
public class Test { public static void main(String[] args){
Computer pc = new Computer();
Usb myKeyboard = new Keyboard();
pc.openDevice(myKeyboard);
UsbPlane f26 = new UsbPlane();
pc.openDevice(f26);
}
}
//USB接口规范
interface Usb{
void connect(); // 连接设备的方法 因为现在还不知道需要连接什么设备 所以县抽象出来
}
//键盘 遵循USB接口规范
class Keyboard implements Usb{
@Override
public void connect(){
System.out.println("这是Usb键盘连接电脑的方法");
}
// 键盘还可以能会有其它的方法 这里也可以单独实现
}
//鼠标 遵循USB接口规范
class Mouse implements Usb{
@Override
public void connect(){
System.out.println("这是Usb鼠标连接电脑的方法");
}
//鼠标可能还有其它方法 这里也可以单独定义
}
//电脑 使用规范的类型
class Computer{
public void openDevice(Usb device){
device.connect();
}
}
//...
class UsbPlane implements Usb{
@Override
public void connect(){
System.out.println("这是Usb飞机连接电脑的方法");
}
}
最新文章
- 最大流-最小割 MAXFLOW-MINCUT ISAP
- WinForm:DataGridViewButtonColumn的使用
- swift 2.x学习笔记(三)
- kylin(二): Calcite
- 博文推荐】Javascript中bind、call、apply函数用法
- MySql从服务器延迟解决方案
- DragonBoard810使用记录
- MVC Razor视图引擎
- TED Talk-教育如何扼杀创造力
- Codeforces Round #248 (Div. 1)——Ryouko&;#39;s Memory Note
- Ajax跨域 CROS处理
- C语言之找零钱
- Redis随笔(四)Centos7 搭redis3.2.9集群-3主3从的6个节点服务
- JAVA_SE基础——69.Date类
- 10.API 接口自动化测试的基本原理
- 微信浏览器安卓手机video浮在最上层问题
- itext实现pdf自动定位合同签订
- (转)PaperWeekly 第二十二期---Image Caption任务综述
- (转)SSIS处理导入数据时, 存在的更新, 不存在的插入
- maven加载第三方jar包