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盘停止工作
打印机开始工作
工作中
打印机停止工作

最新文章

  1. php课程---简单的分页练习
  2. 为什么要学习和掌握Linux?
  3. JavaScript中的String对象
  4. 判断java中两个对象是否相等
  5. powershell加win的dns服务器,解决网站负载均衡问题
  6. CentOS中使用shell的命令补全
  7. mysql 远程连接不上 %用户已经添加了
  8. 简单单页面路由跳转demo
  9. yuan 老师 之 Django
  10. Regular Express 匹配中文,所有中文标点符号
  11. 2019-04-23-day038-数据库的语句
  12. PG数据库基本命令——查询(笔记)
  13. REST风格的增删改查(2)
  14. Determine YARN and MapReduce Memory Configuration Settings
  15. FireDAC内部初探
  16. jwt-auth错误小结
  17. django 的用户验证及登录状态保持
  18. 产品半夜发现bug让程序员加班,程序员应如何回应?
  19. 【源码编译】spark源码编译
  20. leetCode之二叉树数中序遍历(递归实现)

热门文章

  1. [置顶] .net技术类面试、笔试题汇总3
  2. openwrt上opkg更新报错"opkg_download: Failed to download ............."
  3. [ACM] POJ 1442 Black Box (堆,优先队列)
  4. Android应用调试经常使用知识
  5. 【IOS】IOS高速入门之OC语法
  6. XML的DOM、SAX、DEMO4J及DEMO4J整合Path的代码例子
  7. javascript 实现jsonp
  8. js生成随机数的方法小结
  9. [目录][总结] C++和Java 中的主要操作对比
  10. [转]XML中必须进行转义的字符