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 转换。

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

  • 相关阅读:
    通过scp拷贝文件时无需交互输入密码
    suse linux安装lrzsz
    shc加密shell脚本
    linux小程序--cmatrix
    linux系统PXE+Kickstart自动安装系统
    升级SSH
    shell生成随机数的几种方法
    django —— MVT模型
    Django学习---笔记一
    python学习--Django虚拟环境搭建
  • 原文地址:https://www.cnblogs.com/moon25/p/5511441.html
Copyright © 2011-2022 走看看