在日常的生活之中,接口这一名词经常听到的,而最为常见的就是USB接口,利用USB接口可以连接U盘、打印机、MP3等标准设备
interface USB { // 定义标准一定就是接口
public void start(); // USB设备开始工作
public void stop(); // USB设备停止工作
}
此时定义的USB接口中只提供有开始工作与停止工作两个操作方法,而现在假设只要是有设备插入到电脑上,就自动调用start()与stop()两个方法。
定义电脑类
class Computer {
public void plugin(USB usb) { // 插入USB接口设备(子类对象)
usb.start(); // 开始工作
usb.stop(); // 停止工作
}
}
在电脑类中提供有一个plugin()方法,这个方法可以接收USB接口实例,这样不管有多少种USB设备(USB接口对应子类)都可以插入在电脑上进行工作。下面依据USB接口标准定义出两个子类。
定义子类
1. 定义U盘子类
class Flash implements USB { // 实现USB接口
public void start() {
System.out.println("U盘开始使用");
}
public void stop() {
System.out.println("U盘停止使用");
}
}
2. 定义打印机子类
class Print implements USB { // 定义打印机
public void start() {
System.out.println("打印机开始工作");
}
public void stop() {
System.out.println("打印机停止工作");
}
}
测试代码
public class TestDemo {
public static void main(String args[]) {
Computer com = new Computer(); // 实例化电脑类
com.plugin(new Flash()); // 插入USB接口设备
com.plugin(new Print()); // 插入USB接口设备
}
}
程序执行结果:
U盘开始使用
U盘停止使用
打印机开始工作
打印机停止工作