作者:ycy1873187 | 来源:互联网 | 2023-09-25 04:22
项目视图:
代码:
USB.java public interface USB { // 开启USB public abstract void open(); // 关闭USB public abstract void close(); } |
Mouse.java public class Mouse implements USB { //重写接口的方法 @Override public void open() {
}
@Override public void close() {
}
// 点击鼠标 public void MouseClick(){ System.out.println("你现在点击了鼠标"); } } |
Keyboard.java public class Keyboard implements USB{ //重写接口的方法 @Override public void open() {
}
@Override public void close() {
}
// public void keyboardClick(){ System.out.println("你现在敲击的键盘"); } } |
Computer.java /*笔记本电脑的类*/ public class Computer {
public void ComputerON(){ System.out.println("你电脑要开机了"); } public void ComputerOFF(){ System.out.println("你电脑要关机了"); }
public void useDevice(USB usb){ usb.open(); // instanceof它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。 if(usb instanceof Mouse){ // 强制类型转化 Mouse mouse = (Mouse) usb; mouse.MouseClick(); }else if(usb instanceof Keyboard){ // 强制类型转化 Keyboard keyboard = (Keyboard) usb; keyboard.keyboardClick(); } usb.close(); } } |
start.java //主函数 import java.util.Scanner; public class start {
public static void main(String[] args) { Computer computer = new Computer(); // 电脑开机 computer.ComputerON();
Mouse mouse = new Mouse(); computer.useDevice(mouse);
Keyboard keyboard = new Keyboard(); computer.useDevice(keyboard); //电脑关机 computer.ComputerOFF();
} } |
运行截图:
资源下载地址:
https://download.csdn.net/download/m0_61504367/84966041