实现不同符合PCI规范的适配器
需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。

实现思路及关键代码
1)定义PCI接口,具有传送数据send()方法
2)定义显卡VideaCard类,实现该接口
3)定义声卡AudioCard类,实现PCI接口
4)定义网卡NetCard类,实现PCI接口
5)定义测试类,让显卡、声卡、网卡发送数据

代码展示:

//定义PCI接口
public interface PCI {//传送数据的方法public void send();}//定义显卡VideaCard类,实现PCI接口
public class VideaCard implements PCI{@Overridepublic void send() {System.out.println("使用PCI接口传输视频数据");    }}//定义声卡AudioCard类,实现PCI接口
public class AudioCard implements PCI    {@Overridepublic void send() {System.out.println("使用PCI接口传输声音数据");    }}//定义网卡NetCard类,实现PCI接口
public class NetCard implements PCI{@Overridepublic void send() {System.out.println("使用PCI接口传输网络数据");}}//测试类
public class Test {public static void main(String[] args) {PCI p1=new VideaCard(); //创建显卡类对象p1.send(); //调用方法System.out.println("============================");PCI p2=new AudioCard(); //创建声卡类对象p2.send(); //调用方法System.out.println("============================");PCI p3=new NetCard(); //创建网卡类对象p3.send(); //调用方法}}

效果截图:

实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。相关推荐

  1. C++实现类和对象:编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。

    浙江理工大学信息学院 面向对象程序设计实验报告 实验名称:类的定义与使用                      学时安排:3 实验类别:设计性实验                          ...

  2. java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理

    1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...

  3. 电脑桌面便签_电脑上哪些便签有提醒功能?求一款好用的电脑桌面提醒便签软件...

    对Windows操作系统比较熟悉的小伙伴,很多人都知道:Win7及其以上版本的电脑上有系统自带的Windows便签小工具.这个小工具虽然很不起眼,但是却很实用:因为它支持以彩色的背景将记录内容展示在电 ...

  4. Apache Hive入门:模拟实现Hive功能、Hive架构、 组件

    一.Apache Hive概述 什么是Hive Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化.半结构化数据文件映射为一张数据库表,  基 ...

  5. Cris 小哥哥的大数据项目之 HBase 模拟微博核心功能

    Cris 小哥哥的大数据项目之 HBase 模拟微博核心功能 Author:Cris 文章目录 Cris 小哥哥的大数据项目之 HBase 模拟微博核心功能 Author:Cris 0. 序 1. 需 ...

  6. 世界上第一台模拟电子计算机,研发世界第一台电脑的核心人物,被美国隐藏35年,只因他是个华人...

    原标题:研发世界第一台电脑的核心人物,被美国隐藏35年,只因他是个华人 电脑在如今已经十分常见,不管是生活中查阅资料也好,又或者是工作也好.都是一些人不可缺少的一种工具,形成了规模巨大的计算机产业,对 ...

  7. 分子动力学模拟软件_功能玻璃专题——分子动力学模拟预测氧化钠含量对二元钠硅酸盐玻璃弹性模量的影响...

    赵  谦 1,祖  群 1,齐 亮 2,胡永杰 2,孙雪坤3,陈  阳 1 (1. 中材科技股份有限公司,中国南京 210012:2. 美国密歇根大学,美国密歇根州安娜堡 48109-236: 3. ...

  8. 即时通讯软件线上系统维护工作总结

    原文:即时通讯软件线上系统维护工作总结 作为专业的即时通讯开发商,NanShan即时通讯软件的主要负责人目前在一家网站公司工作,2015年初研发中心部门改革,小组重组,被分配到了网站平台的维护组.下面 ...

  9. 手机自带计算机的功能,手机上的这3个小功能,比电脑方便好用,你知道吗?...

    从智能手机面世以来,手机科技的发展速度越来越快,基本上每隔半年就进行更新换代. 积累到现在,一些智能手机上的黑科技功能,也是越来越多,甚至都快要跟电脑相媲美了. 当然,手机中的黑科技功能并非全部默认打 ...

最新文章

  1. 专访清华AIR院长张亚勤:AI在疫情中很重要,但却很「表面」
  2. rhel7.2 mysql_RHEL 7.2 安装 MySQL 5.7.11 二进制版
  3. u盘文件看得见却打不开_U盘出问题了,为什么自己尝试恢复后却发现很多文件打不开?...
  4. Light Head R-CNN论文笔记
  5. 玻璃体定点注入(个人猜想)
  6. Qt新添加的类无法链接
  7. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...
  8. 使用nginx搭建https服务器
  9. atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect
  10. 明晚8点直播丨经典知识库:深入解析Oracle检查点
  11. maven eclipse操作
  12. FCN数据预处理(code)
  13. jQuery 学习笔记之二 (jQuery代码风格)
  14. Linux下QT开发
  15. 原创度检测工具-文章原创度在线检测免费
  16. 用python刷网页浏览量_Python 刷网页访问量
  17. Android 进阶之路《丢掉初学者的诟病》
  18. Android Studio:Type mismatch: inferred type is Int but Unit was expected
  19. 深度探索JFR - JFR详细介绍与生产问题定位落地 - 3. 各种Event详细说明与JVM调优策略(3)
  20. 医学影像工作站程序ProDicom的说明

热门文章

  1. 古筝入门教程:关于古筝的历史·构造·保养
  2. 中文繁简转化opencc4j
  3. 支付宝生活号获取uid踩坑实践
  4. 【转】乔布斯经典语录
  5. python向函数传递列表,【Python】向函数传递列表
  6. NVIDIA VS Intel 谁是未来霸主?
  7. h5 <audio>音乐自动播放,谷歌禁止音乐自动播放处理方法
  8. DedeCMS网站搭建完整教程
  9. 远程linux分辨率,在Deepin Linux系统x11nvc和xrdp桌面下修改分辨率的方法
  10. 艾司博讯:拼多多直通车点击率低怎么办