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

news/2025/2/11 21:11:04/

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

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();}}






http://www.ppmy.cn/news/445352.html

相关文章

Kali和渗透测试

文章目录 Kali Linux使用U盘/移动硬盘以live方式启动Kali启动Kali和常见操作Kali工具集工具列表和分类aircrack-ngreaverettercap-graphicalwiresharknetdiscovernmapspartaike-scandmitryrecon-ngmaltegoniktounix-privesc-checkskipfishburpsuitesqlmap

套接字个人总结

建议看总结前先看个视频: C/C基础教程:详细讲解socket网络编程上_哔哩哔哩_bilibili 有上中下。 套接字函数总结: 初始化(了解即可): 类型:WORD //typedef unsig…

单价数量和总价的公式_知道总价和数量怎么算单价

本文收集整理关于知道总价和数量怎么算单价的相关议题,使用内容导航快速到达。 内容导航: Q1:总价=单价*数量 只改动总价和单价,数量不变,总价与单价是成正比例变化,也就是单价降到原来的45/56,就可以了。 Q2:wps表格中数量乘以单价怎么算总价? 比如数量是A2,单价是B2…

a5m2使用方法 mysql_反転

(2016-09-10 17:01) 新建1.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag] ThisPCPolicy=Hide [HKEY_LOCAL_MACHINE\SOFTWARE\M…

纸的大小图解_常用纸张尺寸及示意图(A0,A1A3,A4,A5A8)数据源维基百科.PDF

常用纸张尺寸及示意图(A0,A1A3,A4,A5A8)数据源维基百科 mFP Charging-常用纸张尺寸说明 2011-12-09 v2.0 常用纸张尺寸及示意图(A0,A1...A3,A4,A5...A8) 数据源:维基百科 标准定义 ISO 216 定义了A 、B、C 三个系列的纸张尺寸。C 系列纸张尺寸主要使用于信封。 ISO 216 的格式…

无线网卡怎么连接台式电脑

无线网卡怎么连接台式电脑

w ndows10怎么接收无线,教你win10台式电脑没有无线网卡怎么连wifi

无线网络现已很普及,只要在有wifi的区域内,手机或笔记本设备输入密码连接即可上网。好多用户在问win10台式电脑没有无线网卡怎么连wifi?其实台式机连接网卡之后就能够连接WiFi人,如果在没有无线网卡的情况下怎么连接?下面小编教你win10台式…

台式计算机怎么查看网卡号,怎么查看台式机电脑有没有无线网卡?

大家知道很多笔记本电脑上都安装有无线网卡,并且现在很多台式电脑也安装有无线网卡,使用无线网卡的电脑,我们连接WIFI上网就非常方便了,那么怎样查看自己的电脑是不是安装有无线网卡呢?小编这里介绍下具体的查看方法&a…