package com.method2;
public class Interface_Polymorphic {
public static void main(String[] args) throws InterruptedException {
Computer.Test(new usb2());
//创建接口匿名实现类的对象
USB usb_obj = new USB() {
@Override
public void start() {
System.out.println("USB的啊啊啊");
}
@Override
public void stop() {
System.out.println("USB的五五五");
}
};
Computer.Test(usb_obj);
//创建接口匿名实现类的匿名对象
Computer.Test(new USB() {
@Override
public void start() {
System.out.println("匿名实现类的匿名对象的开始");
}
@Override
public void stop() {
System.out.println("匿名实现类的匿名对象的结束");
}
});
}
}
class Computer{
//接口可以根据数据配置来进行不同实现类的调用
public static void Test(USB usb) throws InterruptedException { //多态:接口名 变量名 = new 实现类对象;
usb.start();
System.out.println("程序运行中...");
Thread.sleep(10000);
usb.stop();
}
}
class usb2 implements USB{ //实现类
@Override
public void start() {
System.out.println("USB启动");
}
@Override
public void stop() {
System.out.println("USB关闭");
}
}
interface USB{
void start();
void stop();
}
接口的多态
于 2023-08-17 11:10:45 首次发布