/*
* 接口定义了某一个模块的标准
* 想使用此接口必需实现这些方
* 法。如USB,我们插入USB的时候
* 都需要安装完驱动才能开始工作
*/
interface USB {
public void installDriver();
public void start();
public void stop();
}
/*
* 电脑定义了这样的接口,当USB插入的时候
* 就需要调用USB里的方法
*/
class Computer {
public void plugin(USB usb){
usb.installDriver();
usb.start();
usb.stop();
}
}
/*
* USB的鼠标实现了USB标准里定义的
* 方法。当我们插入的时候电脑可以
* 自动识别出是鼠标
*/
class Mouse implements USB {
@Override
public void installDriver() {
System.out.println("=====安装驱动=====");
}@Override
public void start() {
System.out.println("=====开始工作=====");
}@Override
public void stop() {
System.out.println("=====结束工作=====");
}
public Mouse() {
System.out.println("*******插入的是鼠标********");
}
}
/*
* 打印机也同理
*/
class Printer implements USB {
@Override
public void installDriver() {
System.out.println("=====安装驱动=====");
}@Override
public void start() {
System.out.println("=====开始工作=====");
}@Override
public void stop() {
System.out.println("=====结束工作=====");
}
public Printer() {
System.out.println("*******插入的是打印机********");
}
}
public class TestInterface {
public static void main(String[] args) {
Computer computer = new Computer();
computer.plugin(new Mouse());
computer.plugin(new Printer());
}
}
接口介绍
最新推荐文章于 2023-05-16 10:57:05 发布