-
class NoteBook {
-
// 笔记本开启运行功能
-
public void run() {
-
System.out.println("笔记本运行");
-
}
-
-
// 笔记本使用usb设备,这时当笔记本对象调用这个功能时,必须给其传递一个符合USB规则的USB设备
-
public void useUSB(USB usb) {
-
// 判断是否有USB设备
-
if (usb != null) {
-
usb.open();
-
usb.close();
-
}
-
}
-
-
public void shutDown() {
-
System.out.println("笔记本关闭");
-
}
-
}
-
-
public class Test {
-
public static void main(String[] args) {
-
// 创建笔记本实体对象
-
NoteBook nb = new NoteBook();
-
// 笔记本开启
-
nb.run();
-
-
// 创建鼠标实体对象
-
Mouse m = new Mouse();
-
// 笔记本使用鼠标
-
nb.useUSB(m);
-
-
// 创建键盘实体对象
-
KeyBoard kb = new KeyBoard();
-
// 笔记本使用键盘
-
nb.useUSB(kb);
-
-
// 笔记本关闭
-
nb.shutDown();
-
}
-
}
-
class KeyBoard implements USB {
-
public void open() {
-
System.out.println("键盘开启");
-
}
-
-
public void close() {
-
System.out.println("键盘关闭");
-
}
-
}
-
class Mouse implements USB {
-
public void open() {
-
System.out.println("鼠标开启");
-
}
-
-
public void close() {
-
System.out.println("鼠标关闭");
-
}
-
}
-
interface USB {
-
void open();// 开启功能
-
-
void close();// 关闭功能
-
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537584/viewspace-2157101/
,如需转载,请注明出处,否则将追究法律责任。