Java实现接口(打印机)
打印机实现接口
需求说明以及实现效果
实现方式:
从需求中提炼出所有的名词:彩色,黑色,墨盒; 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实现接口(打印机)相关推荐
- java移动接口发短信_天天都会写接口(interface),但它的用途和好处有多少人能说得清楚?
本文同步Java知音社区,专注于Java 作者:nvd11 http://blog.csdn.net/nvd11/article/details/41129935 一. 对接口的三个疑问 很多初学者都 ...
- java移动接口发短信_天天都会写接口,但它的用途和好处有多少人能说得清楚?...
一. 对接口的三个疑问 很多初学者都大概清楚interface是什么, 我们可以定义1个接口, 然后在里面定义一两个常量(static final) 或抽象方法. 然后以后写的类就可以实现这个接口, ...
- 13.0_[Java 面向接口]-类和接口
################################################## 目录 接口基础知识 什么是接口 如何定义和实现接口 接口表示一种能力 为什么需要接口 使用接口实现 ...
- [转]Java 实现 POS 打印机无驱打印
来源:http://www.ibm.com/developerworks/cn/java/j-lo-pos/ Java 实现 POS 打印机无驱打印 文档选项 <tr valign=" ...
- java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...
- java多线程查询_利用Java函数式接口处理多线程查询
Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...
- java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量
我们的项目中是否充斥着类似以下的代码呢?定义一个专门存放常量的java类(接口),非常多其它类依赖该常量类. public interface IConstant { int ZERO = 0; St ...
- java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...
- java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答
基本语法区别 Java中接口和抽象类的定义语法分别为interface与abstract关键字. 抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为 ...
- java 实现接口后重写方法报错
java 实现接口后重写方法报错 java 实现接口后重写方法报错 The method contextDestroyed(ServletContextEvent) of type InitListe ...
最新文章
- 方案没效果,是方法有问题还是人有问题?
- java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
- 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
- SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
- 【送书活动】C# 程序员的自我修养
- sweetalert 1.0多次回调函数bug
- 网站性能测试工具Apache Benchmark的使用说明
- 6个常见校园网认证客户端故障原因及解决方法
- 简单工厂模式与策略模式
- oracle imp 换表空间,imp导入切换表空间
- OKR实施细则(转)
- 从零开始学习编程——C语言
- 微信小程序原生将两张图片合成一张并保存至手机中
- innerHTMLinnerText区别
- Android:证书生成
- 查看zookeeper的版本号
- 墨者靶场 入门:WebShell文件上传漏洞分析溯源(第1题)
- 火狐浏览器添加脚本(可代替手动做一些操作)
- “网淘”新主张 跳蚤市场成风尚
- dreamweaver快捷方式
热门文章
- SQL—————的分类
- 宝塔下 nginx 支持图片放缩
- ubuntu系统镜像下载源
- kettle报错 Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the ‘MySQL‘ driver
- dubbo服务暴露流程总结
- 清算(清分)与结算的区别
- 查询表锁争用情况 table_locks_waited table_locks_immedaite
- 为什么DDR电源设计时需要VTT电源
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
- 四、两个三层交换机互联