`
ze_nana
  • 浏览: 52814 次
社区版块
存档分类
最新评论

接口的应用

 
阅读更多

1.printer接口

//接口 ,每个打印机都有的的基本步骤
interface Printer
{
	public void open();
	public void close();
	public void print(String s);
}

 

 

2.惠普类,实现接口

//惠普打印机实现接口,并实现接口所有方法
class HHPrinter implements Printer{
  public void open(){
     System.out.print("HP open");
  }
  public void print(String s){
     System.out.print("HP print——>"+s);
  }
  public void close(){
     System.out.print("HP close");
  }
}

 

 

3.佳能类,实现接口

//佳能打印机实现打印机接口,并实现接口中所有的方法
class ConnonPrenter implements Printer
{
	private void clean(){
	    System.out.println("clean");
	}
	public void open(){
	    System.out.println("cannon open");
	}
	public void print(String s){
		System.out.println("cannon print--->"+s);
	}
	public void close(){
		System.out.println("cannon close");
	}
}

 

 

4.主函数

//主函数
class Test
{
	public static void main(String args[]){
	  Printer printer = null;
	  int flag = 0;
	  if (flag==0)
	  {
		  printer=new HPPrinter();
	  }
	  else if(flag==1){
	      printer= new CannonPrinter();
	  }
	  printer.open();
	  printet.print("test");
	  printer.close();
	}
}

 

将多次用到的代码,封装:

 

//主函数
class Test
{
	public static void main(String args[]){
	  Printer printer = null;
	  int flag = 0;
	
	/*将此代码封装在PrinterFactory.java中。  
	  if (flag==0)
	  {
		  printer=new HPPrinter();
	  }
	  else if(flag==1){
	      printer= new CanonPrinter();
	  }*/
	 
	  //调用此些代码
	  Printer p = PrinterFactory.getPrinter(flag);
	  
	  printer.open();
	  printet.print("test");
	  printer.close();
	}
}

 

 

PrinterFactory.java

class PrinterFactory
{
	public static Printer getPrinter(int flag){
	  Printer printer = null;
	   if (flag==0)
	  {
		  printer=new HPPrinter();
	  }
	  else if(flag==1){
	      printer= new CanonPrinter();
	  }
	  return printer;
	}
}

 

 

此后如果要添加打印机,只需要在PrinterFactory.java中增加打印机选项,在主函数中调用即可。

  • 大小: 44.9 KB
分享到:
评论

相关推荐

    人力资源(HrmService)WebService接口使用说明.rar

    《人力资源(HrmService)WebService接口使用说明》 在企业信息化建设中,Web Service作为一种松散耦合的通信方式,广泛应用于系统间的交互与集成。本文档主要针对泛微公司的E8、E9版本,以及Ecology8和Ecology9...

    计算机原理硬件实验三(使用8251A的串行接口应用实验)(北理工)

    实验三 使用8251A的串行接口应用实验 二、实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。

    DSP课设HPI主机接口应用

    【DSP课程设计——HPI主机接口应用】 在数字信号处理(DSP)领域,TMS320C5509是一款广泛应用的高性能芯片,它具备高效能和低功耗的特点,广泛应用于通信、音频处理等领域。在本次课程设计中,学生需要掌握如何利用...

    应用插件-API接口-v6.0_api接口应用插件_

    "应用插件-API接口-v6.0_api接口应用插件_"这个标题暗示我们讨论的是一个特定版本的API接口应用插件,可能是针对某个开源系统的一个扩展或增强功能。 描述中提到的"开源系统",意味着该插件的源代码对外公开,允许...

    Hybrid 接口应用实验.docx

    Hybrid 接口应用实验 Hybrid 接口是一种特殊的端口模式,主要应用于华为、H3C交换机中。该模式允许多个 VLAN 帧通过,并可以指定哪些 VLAN 数据帧被剥离标签,从而实现高隔离度的波分和复用。 在 Hybrid 接口模式...

    串行接口_SPI接口应用设计

    ### 串行接口_SPI接口应用设计 #### 一、SPI接口概述 同步串行接口(Serial Peripheral Interface,简称SPI)是一种广泛应用于微控制器与外围设备之间的高速同步串行通信协议。这种接口通常采用三条主要的信号线:...

    基于FPGA的LVDS接口应用

    摘要 介绍了LVDS技术的原理,对LVDS接口在高速数据传输系统中的应用做了简要的分析,着重介绍了基于FPGA的LVDS_TX模块的应用,并通过其在DAC系统中的应用实验进一步说明了LVDS接口的优点。  介绍了基于FPGA的LVDS...

    六合一综合平台-外挂系统接口使用手册.doc

    六合一综合平台-外挂系统接口使用手册.doc

    泛微接口说明与调用实例

    泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。...通过熟练掌握并应用这些接口,企业可以构建起灵活、强大的信息化解决方案,提升整体运营效率。

    8255并行接口应用实验

    "8255并行接口应用实验" 本实验主要介绍了8255并行接口的应用实验,包括实验目的、实验设备与材料、实验原理、实验内容及步骤等。 实验目的: * 掌握8255工作方式的编程设计。 * 8255与外部设备进行连接的应用。 ...

    21.集成开发需求方案附件二:OA系统工作流WebService接口使用说明.doc

    泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...

    接口 接口的应用

    ### 接口应用实例与代码 以下是一个简单的Java接口和实现的示例: ```java // 定义接口 public interface Animal { void eat(); void sleep(); } // 实现接口的类 public class Dog implements Animal { @...

    零信任接口应用白皮书(2021)-互联互通打造开放生态.pdf

    零信任接口应用白皮书(2021)-互联互通打造开放生态.pdf

    路由器USB接口应用——打印服务器应用设置指南[整理].pdf

    本文将详细介绍路由器USB接口应用中的打印服务器应用设置指南,以TP-LINK路由器TL-WDR4310为例,介绍如何使用TL-WDR4310的打印服务器功能,实现局域网电脑共享打印机的需求。 知识点1:路由器USB接口应用的概念 ...

    Go接口应用场景说明.go

    GO接口应用场景说明

    附件2基于位置的天气实况服务接口使用说明_21758471958133611

    《基于位置的天气实况服务接口使用说明》是国家气象信息中心为了提供统一的天气实况信息而开发的一项服务,适用于全国的互联网气象数据服务系统,包括网站、APP和小程序等平台。该服务通过调用特定接口,可以获取到...

    电子商务网站支付接口应用

    总结起来,电子商务网站支付接口应用涉及到多方面的技术和流程,包括接口设计、安全策略、第三方支付平台的集成、开发工具的使用以及严格的测试流程。对于"tenpay"的提及,意味着在实践中需要关注腾讯财付通的特性和...

    PI实时数据库的OPC和API接口应用.pdf

    但是,我会根据文件标题“PI实时数据库的OPC和API接口应用.pdf”以及描述中的关键词“PI实时数据库”、“OPC”和“API接口”来提供相关知识点。 ### PI实时数据库简介 PI(Process Information,过程信息)实时...

    飞狐 外汇 接口 使用说明

    飞狐 外汇 接口 使用说明 飞狐 外汇 接口 使用说明

Global site tag (gtag.js) - Google Analytics