例如一个EntityModel类拥有很多属性信息:name,age,height,weight。
现在如果想使用其中的height和weight,可以定义一个接口Ibodyinfo
package com.wjy.understandinterface; public interface Ibodyinfo { public abstract double getHeight(); public abstract double getWeight(); }
然后让EntityModel类去实现这个接口,就可以像一下这样获得height和weight信息了。
Ibodyinfo bodyinfo=new EntityModel("wangjiyuan",22,177.00,74.00); bodyinfo.getHeight(); bodyinfo.getWeight();
就是接口引用指向实现它的类的对象(类似于父类引用指向子类对象)。这样做的好处是只要有类实现了这个 Ibodyinfo接口,就可以利用接口的引用获得height和weight信息。例如:
返回类型 函数名(Ibodyinfo bodyinfo)这样的话,可以向函数的参数中传递任意一个实现了Ibodyinfo接口的类的对象。
如果是这样的: 返回类型 函数名(EntityModel model)则只能像函数的参数中传递EntityModel的子类对象了,不利于扩展。
但是:这样的结构是有不足之处的。比如说:如果我们需要 name和age信息,就需要定义别的借口,并让EntityModel实现它。如果我们需要单独处理的数据很多时,就需要定义很多的接口,这些接口中的方法必须都在EntityModel中实现。EntityModel会变得很长很长。所以想要解决这个问题就要使用适配器模式,将接口的方法从EntityModel中提炼出来,放到别的地方去。要知后事如何,请看博客 用适配器模式解决接口的不足。
相关推荐
基于Java8 函数式接口理解及测试 本文主要介绍了 Java 8 中的函数式接口,包括其理解、定义、使用和测试。函数式接口是一种特殊的接口,仅包含一个抽象方法,可以被隐式转换为 lambda 表达式或方法引用。 函数式...
1. **接口理解**:首先,开发者需要深入理解金蝶凭证接口的API文档,了解接口提供的功能,如创建凭证、查询凭证、修改凭证等。这包括接口的调用方式、参数定义、返回值格式等。 2. **开发环境**:设置合适的开发...
1. **API 接口理解**:首先,要实现飞信接口,需要深入理解飞信提供的API文档,这包括各种接口的功能、参数、返回值等信息。例如,可能包含登录验证接口、发送消息接口、接收消息接口、好友管理接口等。 2. **网络...
接口技术是理解和设计现代微机系统的关键部分。本文将深入探讨接口的基本概念、类型以及其在现代微机原理中的应用。 接口是计算机系统中不同组件间通信的通道,允许数据和控制信号在它们之间传递。接口可以是硬件...
在“理解接口interface,简单的一个demo”这个主题中,我们将深入探讨接口的基本用法以及如何在实际编程中应用。通过定义并实现多个接口,我们可以看到接口如何为不同类提供通用的行为模板,而各个类可以根据自己的...
在用户接口实验中,重点是理解和使用面向操作命令的接口Shell,如bash。Shell是操作系统提供的用户界面,允许用户通过命令行与系统交互。实验内容包括查看bash版本和编写bash脚本来统计特定目录下特定类型文件的数量...
制作写频线的过程涉及到电子基础知识,如电路设计和接口理解。 在连接方式上,通常需要了解对讲机的编程接口,这可能是一个串行(RS-232)或USB接口。对讲机上的接口可能需要适配器才能与电脑的USB端口相连。资料中...
ArcGIS 编程中对接口的理解,适合前期刚入门的童鞋们学习
接口文档则是详细记录了接口信息的文档,包括接口的URL、请求方法、参数、返回数据等,帮助开发者理解和使用这些接口。 接口模板的创建通常基于一些工具,例如Swagger、Postman Collection、API Blueprint等,这些...
这个压缩包文件包含了OPC的全部接口,包括自定义接口和自动化接口,以及一些示例,对于理解和开发OPC相关的应用程序来说非常有价值。 1. **OPC接口详解**: - **OPC DA(Data Access)**:这是最基础的接口,用于...
PB AIP工具是一款专为...使用PB AIP工具,开发者可以更高效地理解和调试AI服务,避免因为接口理解不准确导致的问题,从而提升开发效率和项目质量。在实际开发过程中,掌握这些工具和知识点对于提升工作效率至关重要。
本文档提供了多个接口调用示意图,以便开发者更好地理解接口的调用方式。 五、基础数据 本文档提供了多个基础数据接口,包括部门同步接口等。这些接口都是使用 RESTful 风格的接口调用方式,使用 HTTP 协议进行...
它提供了软件开发者之间的交流和了解的平台,帮助开发者更好地理解和使用后端接口。后端接口文档的编写可以减少开发者的疑惑和误解,提高开发效率和质量。 二、后端接口文档的编写格式 后端接口文档的编写格式通常...
在解决这些练习时,你需要理解接口的用途、实现方式,以及如何在实际场景中应用接口,如集合框架。同时,熟悉和掌握Java集合框架的各种操作,将对你的编程能力提升大有裨益。通过实践,你将更深入地理解Java的面向...
c#接口的意义是学习c#语言的重要部分,对于初学者来说,理解接口的概念和应用是非常重要的。本文将详细介绍c#接口的定义、特点、优点和实践经验,帮助读者更好地理解和使用接口。 一、什么是接口 在c#语言中,接口...
2.通过理解开关生产商和电器生产商的例子来理解:接口是一种约定 在编写接口时,所有的方法都是抽象的,不必考虑该方法如何实现。 抽象方法只定义了方法的参数,返回值,访问修饰符,具体实现由子类完成, 从而约定了...
本实验报告主要探讨了计算机系统中接口与通讯的基本概念和技术,通过一系列具体的实验,深入理解了接口的功能以及不同设备之间的通信方式。实验内容包括数字式时钟(电子钟)的设计、DA(数模)转换、8253A定时/...
接口文档在软件开发中起着至关重要的作用,它定义了不同系统或组件之间的通信规则,确保数据能够准确、高效地传递。...通过模板化的文档整理,可以帮助开发者更高效地理解和使用接口,降低沟通成本,提高开发质量。
文档中包含的"规范"部分,通常会详细阐述接口的定义、调用方式、参数格式、请求响应规则以及错误处理机制等内容,这对于开发人员理解和实现接口功能至关重要。 "js"和"java"代码示例,是实际应用中的编程语言实现,...
1. **硬件接口理解**:首先,你需要了解S3C2440的各种硬件接口,包括GPIO(通用输入/输出)、UART(通用异步接收/发送器)、SPI(串行外围接口)、I2C(集成电路互连)以及定时器等。这些接口的驱动程序编写是基础。...