Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)
把纸张和墨盒都定义为接口,让以后的实现类去实现它。
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纸)相关推荐
- 打印机调用彩色和黑色JAVA,Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)...
把纸张和墨盒都定义为接口,让以后的实现类去实现它. package com.jredu.oop.ch03; /** * 纸张接口 * @author Administrator * */ public ...
- Java实现接口(打印机)
打印机实现接口 需求说明以及实现效果 实现方式: 从需求中提炼出所有的名词:彩色,黑色,墨盒: A4, B5, 纸张: 打印机其中墨盒可以有一种标准, 所以可以将墨盒设置为接口, 让彩色和黑色墨盒使用 ...
- Java利用接口计算立体图形的表面积和体积
利用接口计算立体图形的表面积和体积 /* 设计立体图形接口,包括计算表面积和体积的方法: 设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积. */ import java.util.Sc ...
- Java 利用接口实现回调
在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法.如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧. 熟悉 MS-Windows 和 X Window ...
- java借口案例实现_java实现接口的典型案例
废话不多说,直接上代码 package com.car; interface Carr{ //汽车名称 String getName(); //获得汽车售价 int getPrice(); } cla ...
- Java接口实现打印机
/*** 墨盒的接口* @author Administrator*/ public interface InkBox {/*** 定义墨盒的颜色标准* @return 墨盒的颜色*/public S ...
- 【Java】接口.案例.打印机
案例1.接口之打印机 /*** 纸张接口* @author DELL**/ public interface Paper {/*** 得到纸张大小*/public String GetSize(); ...
- 利用接口实现墨盒纸张打印机
定义墨盒接口类: ```java package com.hnpi.demo;/*** 墨盒接口*/ public interface InkBox {public void ink(); } 实现墨 ...
- java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...
最新文章
- Django restful-framework初步学习
- matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法
- Android系统中Parcelable和Serializable的区别
- 精华阅读第 10 期 |解开阿尔法狗(AlphaGo)人工智能的画皮
- 【POJ - 1698】Alice's Chance(网络流最大流,建图)
- 知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?
- POJ 2449 Remmarguts' Date
- Struts2之checkboxlist 设置默认值和结果回显
- 安全模式 提权_WEB安全第八章实战篇01 提权安全狗服务器
- redux异步action_Redux 异步action的内部实现
- C++代码示例2 ~ 求立方体的面积和体积并求出两个立方体是否相等
- Qt/QML 遇到的小问题,一一记录,并尽量留下解决方法
- 单片机 cror crol
- windows10下搜索磁盘神器 Listay
- 开发工具 -- gcc编译器使用
- 计算机配置更新很长时间没反应,电脑安装更新时间过长怎么办
- SpringBoot的banner竟然可以用美女图片在线制作,难以相信
- 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...
- Android x86的arm兼容库移植--初步分析及尝试手动移植houdini/ndk_translation
- STM32标准库、HAL库特点与应用