前言
学习语法过于无聊?来和我一起看看USB设备模拟案例吧。
一、大致思路
二、代码
代码如下:
package pers.renjiarui;
public class Keyboard implements USB{
private String name;
public Keyboard(String name) {
this.name = name;
}
@Override
public void connect() {
System.out.println(name+"成功连接了电脑");
}
public void type(){
System.out.println(name+"使电脑打字了");
}
@Override
public void unconnect() {
System.out.println(name+"成功中断了电脑");
}
}
package pers.renjiarui;
public class Mouse implements USB{
private String name;
public Mouse(String name) {
this.name = name;
}
@Override
public void connect() {
System.out.println(name+"成功连接了电脑");
}
public void dbclick(){
System.out.println(name+"双击了");
}
@Override
public void unconnect() {
System.out.println(name+"成功中断了电脑");
}
}
package pers.renjiarui;
public class Computer {
private String name;
public Computer(String name) {
this.name = name;
}
public void start(){
System.out.println(name+"开机了");
}
public void install(USB usb){
usb.connect();
if(usb instanceof Keyboard){
Keyboard k= (Keyboard) usb;
k.type();
}else if (usb instanceof Mouse){
Mouse m= (Mouse) usb;
m.dbclick();
usb.unconnect();
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package pers.renjiarui;
public class Test {
public static void main(String[] args) {
// 需要创建电脑类,鼠标类,键盘类
Computer c=new Computer("电脑");
c.start();
USB k=new Keyboard("键盘");
c.install(k);
USB u=new Mouse("鼠标");
c.install(u);
}
}
package pers.renjiarui;
public interface USB {
void connect();
void unconnect();
}
2.运行结果
总结
分享才是快乐,加油。