接口的应用-制定标准

在java中接口使用关键字interface定义,接口中只能由全局常量(static final)和公共的抽象方法组成。因为接口中只能由全局常量和抽象方法组成,所以接口中的方法和常量默认都是公共的。子类通过implements关键字实现接口,且子类必须覆写接口的全部抽象方法,一个子类可以同时实现多个接口。一个接口虽然不能继承抽象类,但是在java中一个接口可以同时继承多个接口,实现接口的多继承。
问题定义:U盘和打印机都可以插在电脑上使用,这是因为他们都实现了USB的接口,对于电脑来说,只要符合了USB接口标准的设备就可以插进来。
interface USB{   //定义USB接口
    void start();
    void stop();
};

class Computer{   //定义电脑类,只要符合USB接口就可以插进来
    public static void plugin(USB usb){
        usb.start();
        System.out.println("------USB工作中--------");
        usb.stop();
    }
};

class Flash implements USB{  //U盘实现USB接口
    public void start(){
        System.out.println("------U盘开始工作------");
    }
    
    public void stop(){
        System.out.println("------U盘结束工作-------");
    }
};

class Print implements USB{   //打印机实现USB接口
    public void start(){
        System.out.println("-----打印机开始工作-----");
    }

    public void stop(){
        System.out.println("------打印机结束工作-----");
    }
};

public class InterfaceCaseDemo02{
    public static void main(String args[]){
        Computer.plugin(new Flash());
        Computer.plugin(new Print());
    }
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值