USB接口:
package Java_project_1;
public interface USB {
void connect();
void unconnect();
}
鼠标类:
package Java_project_1;
public class Mouse implements USB{
private String name;
@Override
public void connect(){
System.out.println(name + "成功链接了电脑");
}
@Override
public void unconnect(){
System.out.println(name + "已拔出");
}
public void dbClick(){
System.out.println(name + "进行了敲击操作");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Mouse() {
}
public Mouse(String name) {
this.name = name;
}
}
键盘类:
package Java_project_1;
public class KeyBoard implements USB{
private String name;
@Override
public void connect(){
System.out.println(name + "成功链接了电脑");
}
@Override
public void unconnect(){
System.out.println(name + "已拔出");
}
public void keyDown(){
System.out.println(name + "进行了敲击操作");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public KeyBoard() {
}
public KeyBoard(String name) {
this.name = name;
}
}
电脑类:
package Java_project_1;
public class Computer {
public void start(){
System.out.println(name + "开机了~~");
}
private String name;
public void installUSB(USB usb){
usb.connect();
if(usb instanceof KeyBoard){
KeyBoard k=(KeyBoard) usb;
k.keyDown();
}else if (usb instanceof Mouse){
Mouse m=(Mouse) usb;
m.dbClick();
}
usb.unconnect();
}
public Computer() {
}
public Computer(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
主类:
package Java_project_1;
public class Test{
public static void main(String[] args) {
Computer c=new Computer("外星人");
c.start();
USB u0=new KeyBoard("双飞燕");
c.installUSB(u0);
USB u1=new Mouse("罗技");
c.installUSB(u1);
}
}