`
xiaoer_1982
  • 浏览: 1864277 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

接口(Interface)的用途

 
阅读更多

接口(Interface)的用途

左直拳

Interface我之前很少用,不知道它有什么用。纯粹是制订一些标准,让继承的类拥有指定的功能和属性吗?

现在我发现,接口更大的好处也许是 能够将不同类的实体看作同一种对象,只要这些类都继承了同一个接口。

比如说,

Interface ILife

{

void ();

void 繁殖();

}

Class Human : ILife{}

Class Dog : ILife{}

ILife objLife;

Human human = new Human();

Dog dog = new Dog();

objLife = (上帝高兴) ? (ILife)human : (ILife)dog;

objLife.();

objLife.繁殖();

这样在某些时候,只由objLife对外界服务,可以屏蔽大量的细节,省去不少判断。从这个意义来说,接口可以实现类级的统一调用,而委托则是实现函数级的统一调用。

分享到:
评论

相关推荐

    接口(Interface)样例

    2. **接口的用途**: - **规范行为**:接口定义了类必须遵循的公共行为,确保具有该接口的类执行相同的操作。 - **多继承**:在Java中,类不能多重继承,但可以通过实现多个接口来达到类似的效果,这样可以模拟出...

    关于C#接口的用途及其使用方法

    接口(Interface)是一种抽象类型,它定义了一组方法、属性、事件和索引器的签名。这些成员在接口中仅声明而不包含具体的实现。接口不能被实例化,但可以被类或结构体所实现。当一个类实现了接口时,它必须提供接口...

    Typescript中的接口的用途 以及属性类型接口.zip

    本篇将深入探讨TypeScript接口的用途以及属性类型接口的应用。 1. **接口的基本使用** TypeScript的接口允许我们定义一个对象应该有的结构,这包括属性、方法和索引签名等。例如,我们可以定义一个名为`Person`的...

    PyPI 官网下载 | zope.interface-4.0.0-py2.7-win-amd64.egg

    本文将深入探讨这个名为“zope.interface-4.0.0-py2.7-win-amd64.egg”的包,包括其功能、用途以及如何在Windows AMD64平台上安装和使用。 “zope.interface”库是一个强大的面向接口编程工具,它允许开发者定义和...

    Arm debug interface.pdf

    根据文件信息,本文档是关于ARM调试接口的官方文档,特别提到了ARM Debug Interface v5版本,文档中包含有版权信息、修改历史、许可协议以及相关的ARM技术信息。下面将对这些知识点进行详细解释。 首先,文档标题...

    java 接口练习作业

    在解决这些练习时,你需要理解接口的用途、实现方式,以及如何在实际场景中应用接口,如集合框架。同时,熟悉和掌握Java集合框架的各种操作,将对你的编程能力提升大有裨益。通过实践,你将更深入地理解Java的面向...

    interface解释,经典

    本文将基于提供的部分文本内容进行深入解析,并结合Java语言来具体阐述接口的含义、用途及其在软件设计中的地位。 #### 二、接口的功能与意义 1. **接口的功能**: - **隐藏实现细节**:接口定义了一组行为规范,...

    howto_implement_interface_interface_use_

    - 设计接口时考虑其用途,确保接口的命名和方法签名清晰反映其功能。 - 避免接口的过早优化,随着需求变化适时调整接口设计。 总之,接口是软件设计中的重要工具,正确地使用接口能够提升代码质量,降低维护成本...

    java中接口(interface)及使用方法示例

    Java 中的接口(interface)及使用方法示例 Java 中的接口(interface)是一种特殊的类,它只能包含抽象方法,不能实例化,但可以被实现。接口定义了一批类所遵守的规范,规定了这批类里必须提供某些方法。接口类型...

    面向接口编程详解

    是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象 类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是 什么意思?有什么思想内涵?和面向对象...

    Interface Oriented Design

    高质量的合同能够帮助开发者更好地理解接口的用途和限制,从而提高代码的可读性和可维护性。 #### 三、IOD 的组成部分:数据和服务接口 1. **数据接口**:数据接口通常涉及数据的获取、存储和检索。这些接口通常...

    adb_interface_usb_driver.zip

    初次连接时,设备可能会提示选择USB用途,选择“文件传输”或“媒体设备(MTP)”模式,以便电脑识别。 4. **安装驱动**:在电脑的设备管理器中,找到未识别的设备,右键选择“更新驱动程序软件”。然后选择“浏览...

    C#接口使用的好处

    在C#中,接口(Interface)是定义行为规范的关键概念,它允许类或者结构实现一组预定义的方法、属性和事件。本文将深入探讨C#接口的使用及其带来的好处。 首先,接口提供了多态性。多态性是面向对象编程中的一个...

    VB6.0 做的类接口示例

    1. **接口定义**:在VB6.0中,接口是通过`Interface`关键字来声明的。它包含一组纯虚方法(没有实现的方法),以及可能的属性。接口不能包含字段或构造函数,因为它们不具有实例化能力。 2. **接口实现**:一个类...

    Java基础--接口类

    下面我们将深入探讨接口类的概念、特点、用途以及如何在实际代码中使用。 1. 接口的定义: 接口是一种完全抽象的类型,它只包含常量定义(public static final)和抽象方法(无实现的方法)。接口不能包含实例变量...

    Demonstration examples for VB interface

    8. **接口的用途**:接口常用于设计模式,如策略模式、观察者模式等。此外,接口也是确保代码可维护性和扩展性的重要工具。 综上所述,"Demonstration examples for VB interface"可能包括了如何声明接口、如何实现...

    利用c#编写的简单的接口实现

    7. **接口的用途** - **代码组织**:接口有助于将功能分组,使代码更清晰。 - **设计模式**:许多设计模式(如策略模式、工厂模式)依赖于接口。 - **解耦**:通过接口,实现类可以独立于调用者,降低耦合度。 -...

    NFC Controller Interface{NCI} Technical Specification

    本篇将详细介绍《NFC Controller Interface (NCI) Technical Specification》的核心内容和技术要点,旨在帮助读者深入理解NFC控制器接口的设计与实现。 #### 二、NFC控制器接口(NCI)概述 NFC控制器接口(NCI)是...

    phy-interface-pci-express-sata-usb30-architectures-3.1 v5.0.

    《PHY Interface for PCI Express, SATA, USB 3.1, DisplayPort, and Converged IO Architectures》v5.0规范是Intel Corporation发布的一份重要技术文档,它详细阐述了不同高速接口之间的物理层(PHY)接口设计和...

Global site tag (gtag.js) - Google Analytics