为了方便程序可扩展
例如笔记本使用有线鼠标定义笔记本:package day02;
//笔记本public class BookPC { //当符合该USB规则,则可以被笔记本识别并使用 public void useUSB(USB u){ //笔记本识别USB打开 u.open();//笔记本识别USB结束 u.close(); }}
-----------------------
定义USB规则package day02;
//定义接口USB,定义规则public interface USB { //打开 public void open();//结束 public void close();}
---------------------------定义鼠标,当鼠标需要被电脑使用时,必须符合电脑的USB规则,所以实现USB接口并实现接口中的方法
package day02;
public class Mouse implements USB {
public void open(){ System.out.println("鼠标已接入"); }@Override
public void close() { System.out.println("鼠标已拔出"); };}
----------------------------------测试电脑接入鼠标能正常使用package day02;
public class TestPerson {
public static void main(String[] args) {
BookPC pc = new BookPC(); pc.useUSB(new Mouse()); }}
输出结果:鼠标已接入
鼠标已拔出