笔记本接口案例
usb接口
public interface USB {
public abstract void open();
public abstract void close();
}
笔记本类
public class Computer {
public void powerOn(){
System.out.println("笔记本开机");
}
public void powerOff(){
System.out.println("笔记本关机机");
}
public void useDevice(USB usb){
usb.open();
usb.close();
}
}
鼠标类
public class Mouse implements USB {
@Override
public void open() {
System.out.println("打开鼠标");
}
@Override
public void close() {
System.out.println("关闭鼠标");
}
}
键盘类
public class Keyboard implements USB{
@Override
public void open() {
System.out.println("打开键盘");
}
@Override
public void close() {
System.out.println("关闭键盘");
}
}
主函数
public class Main {
public static void main(String[] args) {
Computer computer=new Computer();
computer.powerOn();
/* Mouse mouse=new Mouse();*/
USB usbMouse=new Mouse();
computer.useDevice(usbMouse);
computer.powerOff();
Keyboard keyboard=new Keyboard();
computer.useDevice(keyboard);//自动向上转型
}
}
java多态详解
最新推荐文章于 2023-04-23 22:18:27 发布