USB.java
package com.kilophone.classcontent;
/**
* @author Administrator 是个规约
*
*/
public interface USB {
// 插入的方法
void insert();
// 拔出的方法
void pullOut();
}
FlashDisk.java
package com.kilophone.classcontent;
/**
* @author Administrator U盘
*
*/
public class FlashDisk implements USB {
@Override
public void insert() {
System.out.println("Flash Disk is Working...");
}
@Override
public void pullOut() {
System.out.println("Flash Disk is pull out...");
}
}
Mouse.java
package com.kilophone.classcontent;
/**
* @author Administrator 鼠标
*
*/
public class Mouse implements USB {
@Override
public void insert() {
System.out.println("Mouse is Working...");
}
@Override
public void pullOut() {
System.out.println("Mouse is pull out...");
}
}
package com.kilophone.classcontent;
/**
* @author Administrator 电脑
*
*/
public class Computer {
// 电脑有一个方法关于usb卡槽
public void usbPlugin(USB u) {
u.insert();
System.out.println("USB Plugin is working...");
u.pullOut();
}
}
package com.kilophone.classcontent;
public class TestComputer {
public static void main(String[] args) {
Computer com = new Computer();
USB u = new FlashDisk();
com.usbPlugin(u);
}
}