打印机实现接口

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

public interface papper {//纸张大小String size();
}

磨合接口:

 public interface inkBox {//墨盒实现的颜色String color();}

实现纸张大小A4

public class A4papper implements papper {public String size() {// TODO Auto-generated method stubreturn "a4纸张";}
}

实现纸张大小B5

public class B5papper implements papper {public String size() {// TODO Auto-generated method stubreturn "B5纸张";}
}

实现墨盒接口(黑色)

public class blackInk implements inkBox {public String color() {return "黑色墨盒";}
}

实现墨盒接口(彩色)

public class colorInk implements inkBox {public String color() {// TODO Auto-generated method stubreturn "彩色墨盒";}
}

打印机类

public class printer {//实例化接口papper papper;inkBox inkBox;// 无参构造方法public printer() {}//有参构造方法public printer(papper papper, inkBox inkBox) {this.papper = papper;this.inkBox = inkBox;}//打印输出方法public String print() {return "使用" + inkBox.color() + "在" + papper.size() + "上打印";}
}

测试类Test

public class Test {public static void main(String[] args) {printer printer = new printer(new A4papper(), new colorInk());System.out.println(printer.print());//使用彩色墨盒在a4纸张上打印printer pr = new printer(new B5papper(), new blackInk());System.out.println(pr.print());//使用黑色墨盒在B5纸张上打印}
}

谢谢观看,希望可以帮助到你们

Java实现接口(打印机)相关推荐

  1. java移动接口发短信_天天都会写接口(interface),但它的用途和好处有多少人能说得清楚?

    本文同步Java知音社区,专注于Java 作者:nvd11 http://blog.csdn.net/nvd11/article/details/41129935 一. 对接口的三个疑问 很多初学者都 ...

  2. java移动接口发短信_天天都会写接口,但它的用途和好处有多少人能说得清楚?...

    一. 对接口的三个疑问 很多初学者都大概清楚interface是什么, 我们可以定义1个接口, 然后在里面定义一两个常量(static final) 或抽象方法. 然后以后写的类就可以实现这个接口, ...

  3. 13.0_[Java 面向接口]-类和接口

    ################################################## 目录 接口基础知识 什么是接口 如何定义和实现接口 接口表示一种能力 为什么需要接口 使用接口实现 ...

  4. [转]Java 实现 POS 打印机无驱打印

    来源:http://www.ibm.com/developerworks/cn/java/j-lo-pos/ Java 实现 POS 打印机无驱打印 文档选项 <tr valign=" ...

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

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

  6. java多线程查询_利用Java函数式接口处理多线程查询

    Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...

  7. java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量

    我们的项目中是否充斥着类似以下的代码呢?定义一个专门存放常量的java类(接口),非常多其它类依赖该常量类. public interface IConstant { int ZERO = 0; St ...

  8. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  9. java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答

    基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为 ...

  10. java 实现接口后重写方法报错

    java 实现接口后重写方法报错 java 实现接口后重写方法报错 The method contextDestroyed(ServletContextEvent) of type InitListe ...

最新文章

  1. 方案没效果,是方法有问题还是人有问题?
  2. java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
  3. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  4. SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
  5. 【送书活动】C# 程序员的自我修养
  6. sweetalert 1.0多次回调函数bug
  7. 网站性能测试工具Apache Benchmark的使用说明
  8. 6个常见校园网认证客户端故障原因及解决方法
  9. 简单工厂模式与策略模式
  10. oracle imp 换表空间,imp导入切换表空间
  11. OKR实施细则(转)
  12. 从零开始学习编程——C语言
  13. 微信小程序原生将两张图片合成一张并保存至手机中
  14. innerHTMLinnerText区别
  15. Android:证书生成
  16. 查看zookeeper的版本号
  17. 墨者靶场 入门:WebShell文件上传漏洞分析溯源(第1题)
  18. 火狐浏览器添加脚本(可代替手动做一些操作)
  19. “网淘”新主张 跳蚤市场成风尚
  20. dreamweaver快捷方式

热门文章

  1. SQL—————的分类
  2. 宝塔下 nginx 支持图片放缩
  3. ubuntu系统镜像下载源
  4. kettle报错 Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the ‘MySQL‘ driver
  5. dubbo服务暴露流程总结
  6. 清算(清分)与结算的区别
  7. 查询表锁争用情况 table_locks_waited table_locks_immedaite
  8. 为什么DDR电源设计时需要VTT电源
  9. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
  10. 四、两个三层交换机互联