JavaOOP 实现墨盒颜色的多态案列
来源:互联网 发布:手机淘宝店标怎么上传 编辑:程序博客网 时间:2024/04/29 05:12
package hello5墨盒的颜色;public class A4 implements Paper{@Overridepublic String getSize() {return "A4";}}package hello5墨盒的颜色;public class B5 implements Paper{@Overridepublic String getSize() {// TODO 自动生成的方法存根return "B5";}}package hello5墨盒的颜色;public class ColorInkBox implements InkBox{@Overridepublic String getColor() {return "彩色";}}package hello5墨盒的颜色;public class GrayInBox implements InkBox{@Overridepublic String getColor() {return "黑白";}}package hello5墨盒的颜色;/** * 墨盒的接口 * @author Administrator * */public interface InkBox {/** * 得到墨盒的颜色 * @return */ String getColor();}package hello5墨盒的颜色;/** * 纸张的接口 * @author Administrator * */public interface Paper {/** * 得到纸张的大小 * @return */ String getSize();}package hello5墨盒的颜色;/** * 打印机类 * @author Administrator * */public class Printer { InkBox inkBox;//墨盒 Paper pePaper;//纸张 /** * 设置打印机墨盒 * @param inkBox */public void setInkBox(InkBox inkBox) {this.inkBox = inkBox;}/** * 设置打印机纸张 * @param pePaper */public void setPePaper(Paper pePaper) {this.pePaper = pePaper;} public void print(){System.out.println("使用"+inkBox.getColor()+"墨盒"+pePaper.getSize()+"纸张上打印.");}}package hello5墨盒的颜色;public class Test {public static void main(String[] args) {//1定义打印机InkBox inkBox=null;Paper paper=null;Printer printer=new Printer();//使用黑白墨盒在A4纸张上打印inkBox=new GrayInBox();paper=new A4();printer.setInkBox(inkBox);printer.setPePaper(paper);printer.print();//使用彩色墨盒在B5上打印inkBox=new ColorInkBox();paper=new B5();printer.setInkBox(inkBox);printer.setPePaper(paper);printer.print();//使用彩色墨盒在A4纸张上打印inkBox=new ColorInkBox();paper=new A4();printer.setInkBox(inkBox);printer.setPePaper(paper);printer.print();}}
0 0
- JavaOOP 实现墨盒颜色的多态案列
- JavaOOP 实现多态案列
- 练习题目-墨盒的能量
- javaoop的知识点
- JavaOOP的基础知识总结
- javaOOP
- javaOOP
- JavaOOP
- Javaoop
- JavaOOP 实现接口案列
- javaoop-udp协议的解析
- JavaOOP 日志文件 的操作
- javaOOp 带缓冲区 的读取
- JavaOOP二进制的读取写入
- JavaOOP(面向对象的编程)
- JavaOOP 实现多态 加 简单工厂
- JavaOOP 继承实现汽车租赁计算价格
- 关于JavaOOP门禁系统的总结
- PackageManagerService的启动过程分析
- DEV treeList 绑定数据
- Ubuntu 16.04LTS 学习笔记 解决搜狗输入法安装失败,及如何安装搜狗输入法
- 算法训练 结点选择
- user_demo结果展示【springboot mybatis学习与开发(七)】
- JavaOOP 实现墨盒颜色的多态案列
- 频谱中负频率的物理意义(一)
- string.h 的memcmp()和memcpy()的运用
- CSS3: border-image的总结
- 彻底解决Android 应用方法数不能超过65K的问题
- DEV 获取TreeList选中一行的值
- 动态代理详解
- windows版redis报错:本地计算机上的Redis服务启动后停止
- 频谱中负频率的物理意义(二)