实例演示接口是一种规范
三、接口的使用
1.接口使用上也满足多态性
2.接口,实际上就是定义了一种规范
3.开发中,体会面向接口编程
代码:
package test4;
public class USBTest {
public static void main(String[] args) {
Computer com = new Computer();
//1.创建了接口的非匿名实现类的非匿名对象
Flash flash = new Flash();
com.transferDate(flash);
System.out.println("*******************************");
//2.创建了接口的非匿名实现类的匿名对象
com.transferDate(new Printer());
System.out.println("*******************************");
//3.创建了接口的匿名实现类的非匿名对象
USB phone = new USB() {
@Override
public void start() {
System.out.println("手机开机");
}
@Override
public void stop() {
System.out.println("手机关机");
}
};
com.transferDate(phone);
System.out.println("*******************************");
//4.创建了接口的匿名实现类的匿名对象
com.transferDate(new USB() {
@Override
public void start() {
System.out.println("mp3开始工作");
}
@Override
public void stop() {
System.out.println("mp3结束工作");
}
});
}
}
class Computer {
public void transferDate(USB usb) {// USB usb = new Flash();
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("打印机结束工作");
}
}
输出:
U盘开始工作
具体传输数据的细节
U盘结束工作
*******************************
打印机开始工作
具体传输数据的细节
打印机结束工作
*******************************
手机开机
具体传输数据的细节
手机关机
*******************************
mp3开始工作
具体传输数据的细节
mp3结束工作
本文通过实例展示了如何在开发中运用接口规范,实现多态性,并介绍了面向接口编程的概念。通过USBTest类的操作,展示了不同USB设备的行为,体现了接口作为规范的重要性。

被折叠的 条评论
为什么被折叠?



