面向对象思想设计一个电脑对象,可以接入2个USB设备

题目:面向对象思想设计一个电脑对象,可以接入2个USB设备(鼠标,键盘:实现接入,调用独有功能,拔出)。
分析:
(1)提供2个USB设备。
(2)定义一个USB的接口(声明USB设备的规范必须是:实现接入和拔出的功能)。
(3)开始定义2 个真实的实现类代表鼠标和键盘。
(4)定义一个电脑类。

 public class Demo {
	public static void main(String[] args) {
		//1.买一部电脑
		Computer c=new Computer();
		//2.买一个鼠标
		USB huawei=new Mouse("华为鼠标");
		c.install(huawei);
		//3.买一个键盘
		KeyBoard sfy=new KeyBoard("双飞燕键盘");
		c.install(sfy);
	}
}

//定义USB的规范,必须要完成接入和拔出的功能
interface USB{
	void connect();//输入
	void unconnect();//拔出
	//接口内:常量和抽象方法
}

class Computer{
	//提供一个安装USB设备的入口
	public void install(USB usb) {
		usb.connect();
		//usb.dbclick();
		//usb可能是鼠标或者键盘
		if(usb instanceof Mouse) {
			Mouse m=(Mouse)usb;
			m.dbclick();
		}else if(usb instanceof KeyBoard) {
			KeyBoard k=(KeyBoard) usb;
			k.keydown();
		}
		usb.unconnect();
	}
}
//定义2个USB设备:鼠标,键盘
class Mouse implements USB{
	private String name;
	public Mouse(String name) {
		this.name=name;
	}
	//双击
	public void dbclick(){
		System.out.println(name+"双击了...666666");
	}
	@Override//重写
	public void connect() {
		System.out.println(name+"成功接入了设备");
	}
	@Override
	public void unconnect() {
		System.out.println(name+"成功拔出了设备");
	}
}

class KeyBoard implements USB{
	private String name;
	public KeyBoard(String name) {
		this.name=name;
	}
	//按键
	public void keydown(){
		System.out.println(name+"写下了...666666");
	}
	@Override
	public void connect() {
		System.out.println(name+"成功接入了设备");
	}
	@Override
	public void unconnect() {
		System.out.println(name+"成功拔出了设备");
	}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值