zoukankan      html  css  js  c++  java
  • [Delphi]接口认识

    Delphi中的接口用 interface 进行声明。接口是针对行为方法的描述,而不管他实现这种行为方法的是对象还是别的什么东西。因此,接口和类的出发点是不一样的,是在不同的角度看问题。

    接口通过GUID进行唯一标识。(Delphi IDE中按Ctrl+Shift+G 产生GUID)

    高版本的Delphi已经用IInterface 进行统一接口的定义(不知道从哪个版本开始)。

    IInterface = interface
      ['{00000000-0000-0000-C000-000000000046}']

      // 查询类是否实现了某个接口,调用 TObject.GetInterface 方法
      function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;         
      function _AddRef: Integer; stdcall;          //对象引用计数
      function _Release: Integer; stdcall;         //对象引用减数
    end;

    IUnknown = IInterface;

     

    _AddRef和_Release方法,要求实现类必须实现,主要的目的是对“对象”进行管理,以便知道接口的释放。

    接口使用:

    可以使用Supports方法判断,也可以用 as 转换。

    软件面向接口编程,这样就会灵活,可扩展。

  • 相关阅读:
    find
    Spring 中——————ClassPathResource初学
    Cookie 、Session、Token的学习
    JAVA注解之实现原理
    JAVA注解---2
    JAVA注解————1
    函数式遍程----Function
    java 反射的学习实践2
    Spring AOP 之动态代理源码分析
    正则表达式之Pattern.MULTILINE Pattern.DOTALL
  • 原文地址:https://www.cnblogs.com/moon25/p/5511441.html
Copyright © 2011-2022 走看看