java_接口的应用
2016-07-27 18:58
483 查看
package com.test; interface USB{ //创建一个USB接口,所有的操作要按照这个标准来工作 void start();//默认为public void stop(); } class Computer{ // 定义一个电脑类,并且传入的接口为USB public static void work(USB u){ u.start(); System.out.println("工作中"); u.stop(); } } class USBDisk implements USB{//u盘扩展自USB接口,实现自己的需求 @Override public void start() { System.out.println("U盘开始工作"); } @Override public void stop() { System.out.println("U盘停止工作"); } } class Printer implements USB{//打印机扩展自USB接口,实现自己的需求 @Override public void start() { System.out.println("打印机开始工作"); } @Override public void stop() { System.out.println("打印机停止工作"); } } public class interdetail { public static void main(String[] args) { Computer.work(new USBDisk());//u盘想要在电脑工作,传入USBDisk() Computer.work(new Printer());//打印机想要在电脑工作,传入USBDisk() } }
运行结果:
U盘开始工作 工作中 U盘停止工作 打印机开始工作 工作中 打印机停止工作
相关文章推荐
- 最详细的Log4j使用教程
- spring 学习之路——spring 初接触
- Spring编程式事务管理(xml注入)
- JavaWeb中文件上传
- java旅行第三天
- java_抽象类应用
- javaweb学习总结(十八)——JSP属性范围
- java指针和Static
- java原码、反码、补码 那点事
- java 提取曲线图数值并导出excel
- Java同步队列(非阻塞队列与阻塞队列)——java并发容器
- Java数组的几种常用操作方法(排序算法及查找)
- Struts1和Struts2的区别和对比
- springmvc组件总结
- 常见的排序算法,Java实现
- Java 两个整数相除保留两位小数,将小数转化为百分数
- JAVA IO
- Ant自动编译Java project时无法找到rt.jar的处理方法
- java 和c#泛型
- 为什么java的构造方法中this()或者super()要放在第一行