目錄
- 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