interface接口的使用简述(二)
接口的使用特点:
1、接口在实际场景的使用上也满足多态性
2、接口实际上就是定义了一种规范
3、在开发中,逐步体会面向接口编程。接口的主要用途就是被实现类实现。表现了面向接口编程的思想
public class USBTest { public static void main(String[] args) { Computer com = new Computer(); //1、创建了接口的非匿名实现类的非匿名对象 Flash flash = new Flash(); com.transferDate(flash); //2、创建接口的非匿名实现类的匿名对象 com.transferDate(new Printer()); //3.创建接口的匿名实现类的非匿名对象 USB phone = new USB() { @Override public void start() { System.out.println("手机开始工作"); } @Override public void stop() { System.out.println("手机结束工作"); } }; com.transferDate(phone); //4.创建接口的匿名实现类的匿名对象。 com.transferDate(new USB() { @Override public void start() { System.out.println("mp3开始工作"); } @Override public void stop() { System.out.println("mp3结束工作"); } }); } } interface USB{ //常量:定义了长、宽、最大最小的传输速度等 void start(); void stop(); } class Computer{ public void transferDate(USB usb) {//USB usb = new Flash(); usb.start(); System.out.println("具体传输细节"); usb.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("打印机结束工作"); } }