博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Delphi]接口认识
阅读量:4672 次
发布时间:2019-06-09

本文共 649 字,大约阅读时间需要 2 分钟。

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

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

转载于:https://www.cnblogs.com/moon25/p/5511441.html

你可能感兴趣的文章
10G整数文件中寻找中位数或者第K大数
查看>>
操作手机数据库的uri
查看>>
Python小应用1 - 抓取网页中的链接地址
查看>>
HTML表格和列表笔记&练习<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>关于表格的一些练...
查看>>
Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)
查看>>
数据类型
查看>>
SharePoint 2010中的内容类型集线器 - 内容类型发布与订阅
查看>>
如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件...
查看>>
c# 获取键盘的输入
查看>>
mysql忘记密码
查看>>
小股神助A股股民畅享经济发展红利
查看>>
Python灰帽子pdf
查看>>
Node.js区块链开发pdf
查看>>
轻松学SQL Server数据库pdf
查看>>
Oracle 日期查询
查看>>
说说今年的计划
查看>>
把discuzX 的用户登录信息添加到纯静态页面
查看>>
文件大小计算
查看>>
iOS:给图片置灰色
查看>>
Java 8 (5) Stream 流 - 收集数据
查看>>