CPU:

package com.cpu;public interface Cpu {public String xinHao();public String zhuPin();
}

CPU型号和主频:

package com.cpu;public class CpuBrand implements Cpu{@Overridepublic String xinHao() {// TODO Auto-generated method stubreturn "Intel";}@Overridepublic String zhuPin() {// TODO Auto-generated method stubreturn "3.8GHz";}}

ems:

package com.EMS;public interface Ems {public String EMS();
}

ems容量:

package com.EMS;public class EmsCapacity implements Ems {@Overridepublic String EMS() {// TODO Auto-generated method stubreturn "3000GB";}}

硬盘:

package com.HardDisk;public interface HardDisk {public String hardDisk();
}

硬盘容量:

package com.HardDisk;public class HardDiskCapacity implements HardDisk {@Overridepublic String hardDisk() {// TODO Auto-generated method stubreturn "4GB";}}

电脑类:

package com.master;import com.EMS.Ems;
import com.HardDisk.HardDisk;
import com.cpu.Cpu;
/*** 电脑类*/
public class Computer {private Cpu cpu;private Ems ems;private HardDisk hardDisk;public Cpu getCpu() {return cpu;}public void setCpu(Cpu cpu) {this.cpu = cpu;}public Ems getEms() {return ems;}public void setEms(Ems ems) {this.ems = ems;}public HardDisk getHardDisk() {return hardDisk;}public void setHardDisk(HardDisk hardDisk) {this.hardDisk = hardDisk;}public void print() {System.out.println("计算机的信息如下:");System.out.println("CPU的品牌是:"+cpu.xinHao()+",主频是"+cpu.zhuPin());System.out.println("硬盘容量是:"+ems.EMS());System.out.println("内存容量是:"+hardDisk.hardDisk());}}

测试类:

package com.master;import com.EMS.Ems;
import com.EMS.EmsCapacity;
import com.HardDisk.HardDisk;
import com.HardDisk.HardDiskCapacity;
import com.cpu.Cpu;
import com.cpu.CpuBrand;public class TestComputer {public static void main(String[] args) {Cpu cpu = new CpuBrand();Ems ems = new EmsCapacity();HardDisk hardDisk = new HardDiskCapacity();Computer computer = new Computer();computer.setCpu(cpu);computer.setEms(ems);computer.setHardDisk(hardDisk);computer.print();}
}

输出:

转载于:https://www.cnblogs.com/Zhangchuanfeng1/p/10398533.html

2019.2.18接口2相关推荐

  1. Unity3d 周分享(17期 2019.5.18 )

    选自过去1~2周 自己所看到外文内容:https://twitter.com/unity3d 和各种其他博客来源吧 1. [Unity]介绍可以在游戏画面上显示FPS,内存,音频,设备信息的" ...

  2. 18天精读掌握《费曼物理学讲义卷一》 第5天 2019/6/18

    18天精读掌握<费曼物理学讲义卷一> 第5天 2019/6/18 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  3. 2019.12.18

    2019.12.18 bool canBeEqual(vector<int>& target, vector<int>& arr) {if (target.si ...

  4. 2019年18种最有效推广的方式

    2019年18种最有效推广的方式 1.SEO/SEM:互联网时代,遇到问题大家第一时间想到的都是去搜索引擎搜索.如何让自己的网站排在搜索结果的前面变得至关重要,这也是SEO/SEM经久不衰的重要原因. ...

  5. 2019/4/18,第一次团队任务

    2017*****1066 我是骆树仁,此博客的撰写人 我所在小队为1号队伍,组成成员为: 李昊 杨韵昊 蔡澄阳 冯志勇 骆树仁(队长) 刘绮龙 我们的队名是:L'Internationale 这是我 ...

  6. 区块链前线@2019.2.18

    区块链前线@2019.2.18 全球正在发生的 西班牙第二大银行BBVA在没有提前通知的情况下将5,000个账号锁定: 新西兰打算设置2-3%数字服务税,目标对象是像谷歌和脸书这种互联网巨头: 印尼一 ...

  7. 2019.04.18晚上 玄易财富 ---老承

    2019.04.18晚上    玄易财富  ---老承 今晚我们分享---中国牛市历次特征 三月份最后一个交易日,沪指强力拉升近100点至3100点关口.券商板块大涨8个多点,保险银行也在平静中轮动起 ...

  8. ethos-专用系统 2019.08.18升级公告!

    ethos-专用系统2019.08.18 升级如下内容: 1.后台web界面,加入集控信息,用户可远程批量查看矿机运行情况(温度算力功耗)! 2.升级bminer软件至15.87版本,优化增加clay ...

  9. 261、Java基础38 - 接口与继承【对象转型】 2019.11.18

    0.目录 1.明确引用类型与对象类型的概念 2.子类转父类(向上转型) 3.父类转子类(向下转型) 4.没有继承关系的两个类,互相转换 5.实现类转换成接口(向上转型) 6.接口转换成实现类(向下转型 ...

  10. 分类导航(更新时间:2019.1.18)

    原文链接:http://www.cnblogs.com/kexing/archive/2018/02/18/8341039.html 可能会有所遗漏,善用搜索和标签功能 我的第一个Android开源库 ...

最新文章

  1. 机器学习中的数学 人工智能深度学习技术丛书
  2. 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
  3. 改变ie浏览器的收藏夹位置
  4. PostgreSQL on Linux 最佳部署指南
  5. Visual Studio 2015 前端开发工作流
  6. pandas mysql insert_python – Pandas将数据插入MySQL
  7. 如何在Xcode 4中“添加现有框架”?
  8. 解决formview遍历控件的问题
  9. 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
  10. 输入工资,计算税后工资
  11. 考研最后冲刺:这些要提前准备!
  12. Debezium 抽取oracle数据
  13. html css 和js共同实现手风琴
  14. 人生的康波周期,把握住一次,足以改变命运!
  15. 参考文献中期刊/会议如何缩写
  16. 【网络问题】微软商店无法打开:重试该操作,无法加载页面。请稍后重试
  17. 符号函数操作 符号积分变换
  18. Gradle sync failed: Sync failed: reason unknown
  19. 多视图立体视觉:从几何到学习 (PAMI2022, IJCV2022)
  20. Zookeeper——Watcher原理详解

热门文章

  1. 使用shell创建一个简单的菜单bash select用法
  2. jenkins持续化集成中注意的3个小问题
  3. Android学习笔记(18):编辑框EditText
  4. Tomcat日志设定
  5. TDD(测试驱动开发)学习一:初识TDD
  6. virtualbox centos安装增强工具
  7. vector获取缓冲区指针
  8. 设置MyEclipse编码、补全快捷键、字体大小
  9. linux dhcp服务器配置及小实验
  10. 一起谈.NET技术,基于Visual Studio 2010 阐述C#4个特性