1 package com.test; 2 3 interface USB{ //创建一个USB接口,所有的操作要按照这个标准来工作 4 void start();//默认为public 5 void stop(); 6 } 7 8 class Computer{ // 定义一个电脑类,并且传入的接口为USB 9 public static void work(USB u){ 10 u.start(); 11 System.out.println("工作中"); 12 u.stop(); 13 } 14 } 15 16 class USBDisk implements USB{//u盘扩展自USB接口,实现自己的需求 17 18 @Override 19 public void start() { 20 System.out.println("U盘开始工作"); 21 } 22 23 @Override 24 public void stop() { 25 System.out.println("U盘停止工作"); 26 } 27 28 } 29 30 class Printer implements USB{//打印机扩展自USB接口,实现自己的需求 31 32 @Override 33 public void start() { 34 System.out.println("打印机开始工作"); 35 } 36 37 @Override 38 public void stop() { 39 System.out.println("打印机停止工作"); 40 41 } 42 43 } 44 public class interdetail { 45 46 public static void main(String[] args) { 47 Computer.work(new USBDisk());//u盘想要在电脑工作,传入USBDisk() 48 Computer.work(new Printer());//打印机想要在电脑工作,传入USBDisk() 49 } 50 51 }
运行结果:
1 U盘开始工作 2 工作中 3 U盘停止工作 4 打印机开始工作 5 工作中 6 打印机停止工作