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("打印机结束工作");   } }

 

posted @ 2022-03-04 16:46  泥鱼生长  阅读(43)  评论(0编辑  收藏  举报