В чем разница между объявленным блоком в блоке интерфейса и объявленным блоком в блоке реализации?
Различия в разделе использования
Ответ 1
Если устройство указано в разделе interface
, оно доступно как в разделе интерфейса, так и в разделе реализации. Однако, если он указан в разделе implementation
, он доступен только в этом разделе.
Вообще говоря, если вам нужна только единица для реализации единицы, то перечислите ее в предложении uses
раздела memlementation. Таким образом, становится ясно, от каких единиц интерфейса зависит ваш блок.
Как вы знаете, раздел интерфейса устройства - это то, что видят другие устройства. Это просто "интерфейс" между вашим устройством и другими устройствами. Это похоже на контракт. "Это то, что я могу сделать, и как вы говорите мне сделать это". Раздел реализации модуля выполняет всю работу, обещанную секцией интерфейса. Здесь вы просто "реализуете" устройство; здесь вы помещаете код классов/функций, перечисленных в разделе интерфейса. Содержимое раздела реализации не относится к другим единицам.
Таким образом вы можете разделить свой (огромный) проект на мелкие части, и легко увидеть, как они работают вместе, как система.