打印机实现接口
需求说明以及实现效果
实现方式:
从需求中提炼出所有的名词:彩色,黑色,墨盒; 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 stub
return "a4纸张";
}
}
实现纸张大小B5
public class B5papper implements papper {
public String size() {
// TODO Auto-generated method stub
return "B5纸张";
}
}
实现墨盒接口(黑色)
public class blackInk implements inkBox {
public String color() {
return "黑色墨盒";
}
}
实现墨盒接口(彩色)
public class colorInk implements inkBox {
public String color() {
// TODO Auto-generated method stub
return "彩色墨盒";
}
}
打印机类
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纸张上打印
}
}
谢谢观看,希望可以帮助到你们