Конструкторы и деструкторы

Класс, экземпляр класса, конструктор, деструктор В приведённом примере есть класс TAnimal и его подкласс TDog. Класс — это просто тип данных, его можно рассматривать как шаблон. Сам класс не хранит …

Наследование и виртуальные методы

Наследование, виртуальные методы, override, reintroduce Пример наследования классов Object Pascal поддерживает наследование и виртуальные методы. В примере ниже класс TDog наследует TAnimal: TDog — подкласс (производный класс), TAnimal — родительский …

Что такое класс

Object Pascal поддерживает классы Класс — это контейнер для хранения следующих членов Классы могут содержать и другие члены, мы рассмотрим их позже. Классы — это синтаксические правила, созданные для объектно-ориентированного …

Предоставление старых модулей

Предоставление идентификаторов других модулей через новый модуль Иногда требуется повторно экспортировать и открыть для внешнего доступа идентификаторы из другого модуля внутри текущего нового модуля. Итоговый результат: достаточно подключить этот новый …

Идентификаторы с квалификацией модуля

Похоже на пространства имен в C++, Java и C# Конфликты одинаковых идентификаторов Несколько модулей могут определять типы / функции / переменные с одинаковым именем. Модули, стоящие позже в списке uses, …

Понимание Модули могут взаимно ссылаться друг на друга и зависеть друг от друга. Когда один модуль ссылается на другой, подключаемый модуль можно указать либо в секции interface (интерфейс), либо исключительно …

Initialization и finalization

Модуль (Unit) также может содержать блок initialization (инициализация) и блок finalization (финализация). Эти два фрагмента кода автоматически выполняются при запуске и завершении программы соответственно. initialization: Запускается при старте программы, когда …

Список расширений файлов модулей и программ

Расширение файлов модулей (Unit) Все исходные файлы модулей используют единое расширение .pas. Рекомендуется давать имена файлов полностью строчными буквами, например myunit.pas. Компилятор FPC поддерживает пользовательские расширения. Некоторые разработчики используют .pp …

Модули (Units)

Модуль (Unit) объединяет общие объявления типов, функций, процедур, констант и переменных для вызова из других модулей или основной программы, это аналог модулей / пакетов в других языках программирования. Создание модуля …

Преобразование чисел в строку

Если вы не хотите выводить данные напрямую, а нужно объединить любое количество переменных в одну строку, в Pascal существует три основных способа реализации: Конкатенация через специализированные функции преобразования ***ToStr + …