接口和多态案例、案例实现

接口和多态案例

笔记本电脑

笔记本电脑(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接口实现

我们来看一下最后运行结果:

 

 

 

  

posted @ 2022-07-04 09:37  一位程序袁  阅读(42)  评论(0编辑  收藏  举报