Различия в разделе использования

В чем разница между объявленным блоком в блоке интерфейса и объявленным блоком в блоке реализации?

Ответ 1

Если устройство указано в разделе interface, оно доступно как в разделе интерфейса, так и в разделе реализации. Однако, если он указан в разделе implementation, он доступен только в этом разделе.

Вообще говоря, если вам нужна только единица для реализации единицы, то перечислите ее в предложении uses раздела memlementation. Таким образом, становится ясно, от каких единиц интерфейса зависит ваш блок.

Как вы знаете, раздел интерфейса устройства - это то, что видят другие устройства. Это просто "интерфейс" между вашим устройством и другими устройствами. Это похоже на контракт. "Это то, что я могу сделать, и как вы говорите мне сделать это". Раздел реализации модуля выполняет всю работу, обещанную секцией интерфейса. Здесь вы просто "реализуете" устройство; здесь вы помещаете код классов/функций, перечисленных в разделе интерфейса. Содержимое раздела реализации не относится к другим единицам.

Таким образом вы можете разделить свой (огромный) проект на мелкие части, и легко увидеть, как они работают вместе, как система.