案例1.接口之打印机

/***  纸张接口* @author DELL**/
public interface Paper {/*** 得到纸张大小*/public String GetSize();
}
/***  墨盒接口* @author DELL**/
public interface InkBox {/*** 得到纸张大小*/public String GetColor();
}
public class ColorInkBox implements InkBox {public String GetColor(){return "彩色";}
}
public class GrayInkBox implements InkBox {public String GetColor(){return "黑白";}
}
public class A4 implements Paper {public String GetSize(){return "A4";}
}
public class A5 implements Paper {public String GetSize(){return "A5";}
}
/***  打印机类* @author DELL**/
public class Printer {/*** 使用墨盒在纸张上打印*/public void print(InkBox inkBox,Paper paper){System.out.println("使用"+inkBox.GetColor()+"墨盒在"+paper.GetSize()+"纸张上打印。");}
public class Text {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//定义打印机InkBox i = null;Paper p = null;Printer pt = new Printer();//使用黑白墨盒在A4纸上打印i = new GrayInkBox();p = new A4();pt.print(i, p);//使用彩色墨盒在A5纸上打印i = new ColorInkBox();p = new A5();pt.print(i, p);}
}
结果:
使用黑白墨盒在A4纸张上打印。
使用彩色墨盒在A5纸张上打印。

案例2. 接口之写信

/*** 家书接口*/
public interface HomeLetter {/*** 书写称谓*/public void writetitle();/*** 书写问候*/public void writehello();/*** 书写内容*/public void writebody();/*** 书写祝福*/public void writegreeting();/*** 书写落款*/public void writeself();
}
/***  接口实现类* * @author DELL**/public class HomeLetterImp implements HomeLetter {@Overridepublic void writetitle() {// TODO Auto-generated method stubSystem.out.println("亲爱的爸爸妈妈:");}@Overridepublic void writehello() {// TODO Auto-generated method stubSystem.out.println("\t你们好吗?");}@Overridepublic void writebody() {// TODO Auto-generated method stubSystem.out.println("\t我在这里挺好的。\n\t我会努力学习的,已经学到java OOP啦!\n\t您二老保重身体啊!");}@Overridepublic void writegreeting() {// TODO Auto-generated method stubSystem.out.println("\n\t此致\n敬礼");}@Overridepublic void writeself() {// TODO Auto-generated method stubSystem.out.println("\t\t\t周杰\n\t\t\t2010.06.01");}}
public class HomeLetterWriter {/*** 按照约定格式书写家书*/public static void write(HomeLetter letter){letter.writetitle();letter.writehello();letter.writebody();letter.writegreeting();letter.writeself();}
}
public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//创建家书对象HomeLetter letter = new HomeLetterImp();//书写家书HomeLetterWriter.write(letter);}
}结果:亲爱的爸爸妈妈:你们好吗?我在这里挺好的。我会努力学习的,已经学到java OOP啦!您二老保重身体啊!此致
敬礼周杰2010.06.01

案例3.接口之应聘

public interface Person {public String getName();
}
public interface BigAgent extends Person {//具备讲解业务能力void Speaking();}
public interface Programmer extends Person {//具备编码能力void bianCode();}
public  class SoftEngineer implements Programmer,BigAgent {private String name ;public SoftEngineer(String name) {// TODO Auto-generated method stubthis.name = name;}@Overridepublic void Speaking() {// TODO Auto-generated method stubSystem.out.println("我会讲业务。");}@Overridepublic void bianCode() {// TODO Auto-generated method stubSystem.out.println("我会写代码。");}public String getName(){return name;}
}
public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSoftEngineer xiaoming = new SoftEngineer("小明");System.out.println("我是一名软件工程师,名字叫"+xiaoming.getName()+"。");xiaoming.bianCode();   xiaoming.Speaking();    }
}
结果:
我是一名软件工程师,名字叫小明。
我会写代码。
我会讲业务。

【Java】接口.案例.打印机相关推荐

  1. java 接口案例

    这个是主程序 package demo;import java.util.ArrayList;public class SortUtil {public static void sort(ArrayL ...

  2. Java接口实现打印机

    /*** 墨盒的接口* @author Administrator*/ public interface InkBox {/*** 定义墨盒的颜色标准* @return 墨盒的颜色*/public S ...

  3. JAVA接口案例(猫和狗、运动员和教练)

    案例:猫和狗 需求:对猫和狗进行训练,他们就可以跳高了,这里加入了跳高功能,请采用抽象类和接口来实现猫和狗的案例,并在测试类中进行测试. 分析: (1)定义接口(Jumpping) 成员方法:跳高() ...

  4. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  5. java中如何调用dal接口案例_关于Java:接口的目的

    好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承.有点像合同.我半明白他们的意思. 但是,如果界面中的所有内容都是: public interface animal{ void e ...

  6. java 新建 api 案列_Java利用webservice创建接口案例源码

    环境要求: JDK1.7,并配置Java的环境变量 BaseDao  接口: /** * 要使得成为一个可供访问的接口,必须添加:@WebService * */ @WebService public ...

  7. java 接口编程_JAVA面向接口编程

    一.什么是面向接口编程 要正确地使用Java语言进行面向对象的编程,从而提高程序的复用性,增加程序的可维护性.可扩展性,就必须是面向接口的编程.面向接口的编程就意味着:开发系统时,主体构架使用接口,接 ...

  8. Java 接口(interface)的用途和好处

    http://write.blog.csdn.net/postedit/41129935 首先不懂什么是interface的可以参考这里 http://blog.csdn.net/nvd11/arti ...

  9. java进阶案例下载_java进阶案例

    java进阶案例: 数据类型,字符,数值,范围,布尔 :byte -128~127. 面向对象:protect :重载与构造 (一). this封装:static:继承:多态: 1.方法覆盖:supe ...

最新文章

  1. Vitis-AI集成
  2. FOSCommentBundle功能包:改变样式
  3. 从网络IO看高性能框架
  4. MySQL5.6二进制软件包编译安装详解(三)
  5. NOI提高级:排序算法之归并排序、快速排序
  6. linux输入子系统
  7. 疑似小米12 mini渲染图曝光:屏幕不到6英寸 真小屏旗舰
  8. php里边的join,thinkphp中join用法
  9. python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
  10. 微软制作win7启动U盘的工具
  11. 计算机办公自动化知识试题及答案,2015年计算机办公自动化考试试题及答案
  12. 热传导方程有限差分法实现matlab,热传导方程有限差分法的MATLAB实现-史策
  13. InVEST实践及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中的具体应用
  14. plsql连接mysql教程_PLSQL Developer连接oracle数据库配置教程
  15. 干货丨开源硬件与行业革新
  16. 【Python网络爬虫实战篇】关于在青果教务网络管理系统爬取学生成绩的分析及代码展示——以郑州轻工业大学(zzuli)教务网络管理系统为例
  17. 石墨烯——结构、制备方法与性能表征(1)
  18. 福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50...
  19. cad打开卡死_AutoCAD程序启动就卡死的修复工具(解决CAD启动卡死不动)V2.00 修正版...
  20. Gradle - 简介

热门文章

  1. tianchai 12023 水管工游戏(DFS搜索)
  2. 调停者模式 java_Java第五设计模式:中介(调停者)设计模式
  3. facade 门面模式和mediator 调停者
  4. svg格式图像导出为png图片
  5. 数据挖掘考前30分钟必看(2.0版本)
  6. Android 获取定位权限,获取位置信息(国家、地区、经纬)
  7. python机器学习之决策树案例——泰坦尼克号幸存者的预测
  8. 计算机网络监控技术,实现网络流量监控的核心技术要求
  9. Word Maze(单词迷宫)
  10. 小周个人博客之恋爱日记