接口应用の接口实现匿名类对象
来源:互联网 发布:防火墙不允许访问网络 编辑:程序博客网 时间:2024/06/06 08:40
package InterfaceDemo;/* * 功能说明: * 电脑的usb接口功能 * 闪盘可以实现这个接口 * 打印机也可以实现这个接口 * 如果新来的一个新的产品例如打印机,还没有定义此时就应该是实现接口的匿名类对象 * * */public class TestInterface {public static void main(String[] args) {Computer computer = new Computer();USB printer = new Printer();USB flashDisk = new FlashDisk();computer.doWork(printer);computer.doWork(flashDisk);// 如果此时来了一个新的符合usb接口规则的电子设备例如电话,这里就可以直接利用接口匿名调用USB phone = new USB() {@Overridepublic void stop() {System.out.println("电话设备停止运行!");}@Overridepublic void start() {System.out.println("电话设备开始运行");}};computer.doWork(phone);// // 如果此时来了一个新的符合usb接口规则的电子设备例如电话,这里就可以直接利用接口匿名调用// computer.doWork(new usb(){// public void stop() {// System.out.println("电话设备停止运行!");//// }//// @Override// public void start() {// System.out.println("电话设备开始运行");//// }// });}}// 订立USB标准interface USB {void start();void stop();}// 电脑的运行过程class Computer {public static void doWork(USB usb) {usb.start();System.out.println("嘟嘟嘟 设备运行的过程 嘟嘟嘟");usb.stop();}}// 具体的设备U盘class FlashDisk implements USB {@Overridepublic void start() {System.out.println("U盘设备开始运作:");}@Overridepublic void stop() {System.out.println("U盘设备停止运作!");}}// 具体的设备打印机class Printer implements USB {@Overridepublic void start() {System.out.println("打印机设备开始运作:");}@Overridepublic void stop() {System.out.println("打印机设备停止运作!");}}
0 0
- 接口应用の接口实现匿名类对象
- 抽象类,接口,匿名对象
- 匿名类实现Runnable接口
- 利用匿名类直接new接口对象
- 匿名内部类实现接口,继承类
- 接口 匿名对象 内部类
- Java面向对象 匿名内部类实现接口
- 通过android中的button理解接口,接口实现,匿名类,回调事件等面对对象思想
- 内部匿名类 接口
- 匿名内部类实现接口
- Kotlin 匿名类实现接口和抽象类的区别
- java的lambda表达式、匿名类,Predicate接口,Consumer接口的应用
- Django REST风格接口实现匿名访问
- 匿名内部类implements(实现)interface(接口)
- 匿名内部类 通过接口来实现
- java接口和类(十)内部类实现接口及匿名内部类
- 用接口实现应用
- Java关于接口引用实现该接口类的对象
- Bash别名与快捷键
- Bash历史命令
- 模板超编程和tuple的输出
- Bash通配符及特殊符号
- Linux网络配置
- 接口应用の接口实现匿名类对象
- 数据库表的冷备份
- 初探Object-c
- python02-数据类型与字符串编码
- shared和unique的基础用法
- pickerView
- 浅谈Set集合类
- js onselectstart事件(禁止鼠标选中文字)和CSS3 user-select
- [acm.sgu.ru]100. A+B