打印机实现接口
需求说明以及实现效果
实现方式:
从需求中提炼出所有的名词:彩色,黑色,墨盒; 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纸张上打印}}
谢谢观看,希望可以帮助到你们