public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
//创建了接口非匿名实现类的非匿名对象,
Flash flash = new Flash();
computer.transferData(flash);
//创建了接口匿名实现类的非匿名对象,
USB phone = new USB() {
@Override
public void start() {
System.out.println("使用手机");
}
@Override
public void stop() {
System.out.println("不用手机了!");
}
};
computer.transferData(phone);
//创建了接口非匿名实现类的匿名对象
computer.transferData(new Printer());
//创建了接口匿名实现类的匿名对象
computer.transferData(new USB(){
@Override
public void start() {
System.out.println("使用mp3");
}
@Override
public void stop() {
System.out.println("不用mp3了!");
}
});
}
}
class Computer{
public void transferData(USB usb) {
usb.start();
System.out.println("传输规范!");
usb.stop();
}
}
interface USB {
//定义了长宽、最大最小传输速率
void start();
void stop();
}
class Flash implements USB {
@Override
public void start() {
System.out.println("U盘开启工作!");
}
@Override
public void stop() {
System.out.println("U盘结束工作!");
}
}
class Printer implements USB {
@Override
public void start() {
System.out.println("打印机开始工作!");
}
@Override
public void stop() {
System.out.println("打印机结束工作!");
}
}
接口的匿名类
最新推荐文章于 2023-10-05 14:47:05 发布