把纸张和墨盒都定义为接口,让以后的实现类去实现它。

package com.jredu.oop.ch03;
/*** 纸张接口* @author Administrator**/
public interface Paper {/*** 纸张*/void paper();}
package com.jredu.oop.ch03;public class A4Paper implements Paper{@Overridepublic void paper() {// TODO Auto-generated method stubSystem.out.println("组装一个A4纸盒");}}
package com.jredu.oop.ch03;public class B5Paper implements Paper {@Overridepublic void paper() {// TODO Auto-generated method stubSystem.out.println("组装一个B5纸盒");}}
package com.jredu.oop.ch03;
/*** 墨盒接口* @author Administrator**/
public interface Ink {/*** 墨盒*/void ink();}
package com.jredu.oop.ch03;public class ColorInk implements Ink{@Overridepublic void ink() {// TODO Auto-generated method stubSystem.out.println("组装一个彩色墨盒");}}
package com.jredu.oop.ch03;public class BlackInk implements Ink{@Overridepublic void ink() {// TODO Auto-generated method stubSystem.out.println("组装一个黑白墨盒");}}

打印类:

package com.jredu.oop.ch03;public class Printer {private Ink ink;//墨盒private Paper paper;//纸张public Printer(Ink ink, Paper paper) {super();this.ink = ink;this.paper = paper;}public void print() {ink.ink();paper.paper();System.out.println("打印机开始工作");}}

测试类:

package com.jredu.oop.ch03;public class PrinterTest {public static void main(String[] args) {ColorInk color=new ColorInk();BlackInk black=new BlackInk();A4Paper a4=new A4Paper();B5Paper b5=new B5Paper();Printer printer=new Printer(black, a4);printer.print();}}

Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)相关推荐

  1. 打印机调用彩色和黑色JAVA,Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)...

    把纸张和墨盒都定义为接口,让以后的实现类去实现它. package com.jredu.oop.ch03; /** * 纸张接口 * @author Administrator * */ public ...

  2. Java实现接口(打印机)

    打印机实现接口 需求说明以及实现效果 实现方式: 从需求中提炼出所有的名词:彩色,黑色,墨盒: A4, B5, 纸张: 打印机其中墨盒可以有一种标准, 所以可以将墨盒设置为接口, 让彩色和黑色墨盒使用 ...

  3. Java利用接口计算立体图形的表面积和体积

    利用接口计算立体图形的表面积和体积 /* 设计立体图形接口,包括计算表面积和体积的方法: 设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积. */ import java.util.Sc ...

  4. Java 利用接口实现回调

    在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法.如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧.  熟悉 MS-Windows 和 X Window ...

  5. java借口案例实现_java实现接口的典型案例

    废话不多说,直接上代码 package com.car; interface Carr{ //汽车名称 String getName(); //获得汽车售价 int getPrice(); } cla ...

  6. Java接口实现打印机

    /*** 墨盒的接口* @author Administrator*/ public interface InkBox {/*** 定义墨盒的颜色标准* @return 墨盒的颜色*/public S ...

  7. 【Java】接口.案例.打印机

    案例1.接口之打印机 /*** 纸张接口* @author DELL**/ public interface Paper {/*** 得到纸张大小*/public String GetSize(); ...

  8. 利用接口实现墨盒纸张打印机

    定义墨盒接口类: ```java package com.hnpi.demo;/*** 墨盒接口*/ public interface InkBox {public void ink(); } 实现墨 ...

  9. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用

    在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...

最新文章

  1. Django restful-framework初步学习
  2. matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法
  3. Android系统中Parcelable和Serializable的区别
  4. 精华阅读第 10 期 |解开阿尔法狗(AlphaGo)人工智能的画皮
  5. 【POJ - 1698】Alice's Chance(网络流最大流,建图)
  6. 知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?
  7. POJ 2449 Remmarguts' Date
  8. Struts2之checkboxlist 设置默认值和结果回显
  9. 安全模式 提权_WEB安全第八章实战篇01 提权安全狗服务器
  10. redux异步action_Redux 异步action的内部实现
  11. C++代码示例2 ~ 求立方体的面积和体积并求出两个立方体是否相等
  12. Qt/QML 遇到的小问题,一一记录,并尽量留下解决方法
  13. 单片机 cror crol
  14. windows10下搜索磁盘神器 Listay
  15. 开发工具 -- gcc编译器使用
  16. 计算机配置更新很长时间没反应,电脑安装更新时间过长怎么办
  17. SpringBoot的banner竟然可以用美女图片在线制作,难以相信
  18. 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...
  19. Android x86的arm兼容库移植--初步分析及尝试手动移植houdini/ndk_translation
  20. STM32标准库、HAL库特点与应用

热门文章

  1. Zuul入门实战(完整版)
  2. 分享125个ASP源码,总有一款适合你
  3. 小红书竞品分析_App竞品分析报告:小红书VS洋码头
  4. 设计模式8之中介者模式
  5. Mac android studio 环境搭建和真机运行
  6. MySQL表锁了如何解锁
  7. linux磁盘文件格式转换,使用Fstransform在Linux下无损转换文件系统格式
  8. 面向隐私计算的联邦学习激励机制与效率优化研究
  9. nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决
  10. datawhale天池大赛——task01