【Delphi 基础知识 44】接口interface的应用

目录

    • 1. 前言
    • 2. 接口有哪些优势
      • 2.1. 实现多态性
      • 2.2 实现多重(解决单继承限制)
      • 2.3 解耦代码(依赖注入)
      • 2.4 便于测试(模拟接口)
      • 2.5 跨语言互操作性(COM支持)

1. 前言

总结为一句话就是:接口只告诉你要做什么,而类会告诉你应该怎么做
下面是最简单的接口实现

type
  IMyInterface = interface
    ['{08FA1638-75C2-4B93-B9C3-5D585FC831ED}']  // CTRL+SHIFT+G IDE会自动生成
    procedure DoSomething;
  end;

  // TInterfacedObject负责接口管理,引用计数等,一般都会有它
  // IMyInterface上面定义的接口,表明这个类就是要实现该接口的功能
  TMyClass 

你可能感兴趣的:(Delphi,100天精通,接口)