目录
- 1. 前言
- 2. 接口有哪些优势
- 2.1. 实现多态性
- 2.2 实现多重(解决单继承限制)
- 2.3 解耦代码(依赖注入)
- 2.4 便于测试(模拟接口)
- 2.5 跨语言互操作性(COM支持)
1. 前言
总结为一句话就是:接口只告诉你要做什么,而类会告诉你应该怎么做
下面是最简单的接口实现
typeIMyInterface = interface['{08FA1638-75C2-4B93-B9C3-5D585FC831ED}'] // CTRL+SHIFT+G IDE会自动生成procedure DoSomething;end;// TInterfacedObject负责接口管理,引用计数等,一般都会有它// IMyInterface上面定义的接口,表明这个类就是要实现该接口的功能TMyClass