类和接口的关系
分析以下需求,并用代码实现
进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘
(1) a.USB接口:
开启功能
关闭功能
b.笔记本类:
开机功能
关机功能
c.笔记本中定义使用USB设备的功能
要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能
(3)鼠标类:
要符合USB接口
(4)键盘类:
要符合USB接口
(5)测试类:
创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
(6)打印效果如下:
开机
连接鼠标的USB
断开鼠标的USB
连接键盘的USB
断开键盘的USB
关机
第一步 :定义一个USB接口
public interface USB {
void open();
void close();
}
第二步:定义一个笔记本电脑类Notebook,实现USB接口
public class Notebook implements USB{
@Override
public void open() {
System.out.println("开机");
}
@Override
public void close() {
System.out.println("关机");
}
public void UseUsb(USB u){
u.open();
u.close();
}
}
第三步:定义鼠标类
public class Mouse implements USB {
@Override
public void open() {
System.out.println("连接鼠标的USB");
}
@Override
public void close() {
System.out.println("断开鼠标的USB");
}
}
第四步:定义键盘类
public class Keyboard implements USB{
@Override
public void open() {
System.out.println("连接键盘的USB");
}
@Override
public void close() {
System.out.println("断开键盘的USB");
}
}
第五步:定义测试类
public class Test {
public static void main(String[] args) {
Notebook n = new Notebook();
n.open();
n.UseUSB(new Mouse());//USB u = new Mouse;
n.UseUSB(new Keyboard());//USB u = new Keyboard;
n.close();
}
}