接口和多态案例、案例实现
接口和多态案例
笔记本电脑
笔记本电脑(Laptop),简称笔记本,又称“便携式电脑,手提电脑、掌上电脑或膝上型电脑”,特点是机身小巧。比台式机携带方便,是一种小型、便于携带的个人电脑。通常重1-3公斤。
笔记本电脑通常会使用预留USB接口的功能
案例分析
进行描述笔记本类,实现笔记本使用USB鼠标,USB键盘
USB实现打开设备功能,关闭设备功能
鼠标类,要实现Usb接口,并具备点击的方法
键盘类,要实现Usb接口,并具备敲击的方法
我们来画一个图更加清晰的了解一下
这个就是我们思路流程图
案例实现
定义一个Usb接口
public interface Usp {
public abstract void close(); //关闭
public abstract void open(); // 打开a
}
里面有关闭接口和打开接口的抽象方法
然后在创建一个笔记本类
public class NoteBook {
public void powerOn(){
System.out.println("笔记本开机");
}
public void pwoerof(){
System.out.println("笔记本关机");
}
// 使用Usb接口方法
public void useDevice(Usp usp){
usp.open();
usp.close();
}
}
里面有笔记本开机和笔记本关机和使用接口的方法
然后我们在创建以一个鼠标的类
public class Mouse implements Usp {
@Override
public void close() {
System.out.println("关闭鼠标");
}
@Override
public void open() {
System.out.println("打开鼠标");
}
}
里面继承了Usp接口
有关机鼠标 和 关闭鼠标的方法
然后我们在来创建一个键盘类
键盘类同样是继承了Usp接口,里有关闭和开启的方法
public class Keyboard implements Usp {
@Override
public void close() {
System.out.println("关闭键盘");
}
@Override
public void open() {
System.out.println("打开键盘");
}
}
然后我们在来创建一测试类
public class MyTest {
public static void main(String[] args) {
// 创建一个笔记本
NoteBook book = new NoteBook();
book.powerOn();
Mouse mouse = new Mouse();
Usp usp = mouse;
Keyboard keyboard = new Keyboard();
Usp usp1=keyboard;
book.useDevice(usp);
book.useDevice(usp1);
book.pwoerof();
}
}
首先创建一个笔记本电脑类,然后调用关闭和开机的方法
在创建一个鼠标和键盘的方法 ,在使用Usp接口实现
我们来看一下最后运行结果: