Некоторые отличия между синтаксисом Pascal и современных объектно-ориентированных языков программирования, например Object Pascal:
- Определение методов. www.interface.ru В Object Pascal методы определяются с ключевыми словами function и procedure, методы без параметров не используют скобок, а также объявляются внутри определения класса, а не определяются позже, как это обычно делается в C++. www.interface.ru В Pascal для определения методов используется нотация с точкой. www.interface.ru
- Структура файлов. www.interface.ru В Object Pascal каждый файл исходного кода называется unit и делится на две части: интерфейс и исполнение. www.interface.ru Секция интерфейса включает в себя определения классов (с объявлениями методов), а секция исполнения должна включать в себя определения методов, объявленных в интерфейсе. www.interface.ru Писать фактический код в секции интерфейса нельзя. www.interface.ru
- Перекрытие полей классов. www.bsuir.by В Object Pascal дочерний класс может объявить поле с тем же именем, что и поле в родительском классе, но с другим типом. www.bsuir.by В этом случае методы в дочернем классе будут работать с новым полем, а методы в родительском классе — со старым. www.bsuir.by
Кроме того, в обычном Паскале важен порядок объявления секций, а в Object Pascal секции могут идти в любом порядке. {8-host}