* 鼠标就是一个USB设备
*/
public class Mouse implements USB {
@Override
public void open() {
System.out.println("打开鼠标");
}
@Override
public void close() {
System.out.println("关闭鼠标");
}
}
第四步:Keyborad
* 键盘也是USB的设备
*/
public class Keyborad
implements USB{
@Override
public void open() {
System.out.println("打开键盘");
}
@Override
public void close() {
System.out.println("关闭键盘");
}
}
第五步:测试
public class DemoMain {
public static void main(String[] args) {
//创建笔记本对象
Laptop laptop = new Laptop();
laptop.powerOn();
//准备一个鼠标,供电脑使用
// Mouse mouse = new Mouse();
//使用多态的写法 向上转型
USB usbMouse = new Mouse();
//参数是USB类型,
laptop.useDevice(usbMouse);
System.out.println("=======1=========");
//创建一个USB键盘
Keyborad keyborad = new Keyborad();
//方法参数是USB类型,传递 进去的实现类的对象
laptop.useDevice(keyborad);
System.out.println("========2============");
//使用子类对象,匿名对象,也可以
laptop.useDevice(new Device());
}
}
1—静态static关键字 2——静态static关键字修饰成员变量 3——静态static关键字修饰成员方法