接口的理解跟应用心得

1.案例:
开发打印机
墨盒:彩色、黑白
纸张类型:A4、B5
墨盒和纸张都不是打印机厂商提供的
打印机厂商要兼容市场上的墨盒、纸张

步骤:
1.实现 【墨盒:彩色、黑白】
//墨盒接口
public interface Mohe{
//定义一个获取墨盒颜色的方法
public abstract String getColor();
}

//彩色墨盒实现类
public class ColorMohe implements Mohe{
public String getColor(){
return “彩色”;
}
}
//黑白墨盒实现类
public class WhiteMohe implements Mohe{
public String getColor(){
return “黑白”;
}
}

2.实现 【纸张类型:A4、B5】
//纸张接口
public interface Paper{
//定义一个获取纸张的大小
public abstract String getSize();
}
//A4纸张实现类
public class A4Paper implements Paper{
public String getSize(){
return “A4”;
}
}
//B5纸张实现类
public class B5Paper implements Paper{
public String getSize(){
return “B5”;
}
}

3.打印机厂商【打印机厂商要兼容市场上的墨盒、纸张】
public class Printer{
//将墨盒作为打印机厂商的属性(类型是Mohe接口)
private Mohe mohe;
//将纸张作为打印机厂商的属性(类型是Paper接口)
private Paper paper;

public void print(){
	System.out.println("使用"+mohe.getColor()+"墨盒在"+paper.getSize()+"纸张上打印");
}

public void setMohe(Mohe mohe){
	this.mohe = mohe;
}
public Mohe getMohe(){
	return mohe;
}
public void setPaper(Paper paper){
	this.paper = paper;
}
public Paper getPaper(){
	return paper;
}

}

4.测试类
public class Test{
public static void main(String[] args){
//1.实例化打印机厂商对象
Printer printer = new Printer();
//2.实例化彩色墨盒对象
Mohe colorMohe = new ColorMohe();
//3.给打印机厂商设置墨盒对象属性
printer.setMohe(colorMohe);

	//4.实例化A4纸张对象
	Paper a4Paper = new A4Paper();
	//5.给打印机厂商设置纸张对象属性
	printer.setPaper(a4Paper);
	printer.print();
}

}
心得:首先看到题目是要求用接口实现功能,墨盒跟纸张都是接口,假设他们是两个商家,那个他们就提供墨盒颜色跟纸张大小的功能,彩色、黑白墨盒则是具体实现墨盒功能的而打印机是另外一个商家,他根据客户需求来决定打印,所以封装他,他的墨盒跟纸张属性都是私有的。通过getter、setter给予墨盒颜色跟纸张大小。他是一种多态的体现。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值