JAVA学习--接口的应用

public class TestUSB {
      public static void main(String[] args) {
            Computer com = new Computer();
            com.doWork(new Printer());
           
            Flash f = new Flash();
            com.doWork(f);
           
            //实现接口的匿名类的对象
            USB phone = new USB(){
                  @Override
                  public void start() {
                        System.out.println("手机开始工作");
                  }
                  @Override
                  public void stop() {
                        System.out.println("手机停止连接");
                  }
                 
            };
            com.doWork(phone);
           
           
            //实现接口的匿名类的对象
            com.doWork(new USB(){
                  @Override
                  public void start() {
                        System.out.println("手机开始工作");
                  }
                  @Override
                  public void stop() {
                        System.out.println("手机停止连接");
                  }
            });
      }
}

class Computer{
      public void doWork(USB usb){
            usb.start();
            System.out.println("。。。此设备开始操作。。。");
            usb.stop();
      }
}

interface USB{
      //USB的尺寸的大小,可以设置为常量
     
      //功能设置为抽象方法
      void start();
      void stop();
}
//打印机
class Printer implements USB{
      public void start(){
            System.out.println("打印机开始工作");
      }
      public void stop(){
            System.out.println("打印机停止工作");
      }
}
//U盘
class Flash implements USB{
      public void start(){
            System.out.println("U盘开始工作");
      }
      public void stop(){
            System.out.println("U盘停止工作");
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值