Язык:
Русский
English
Методы
Метод - это процедура или функция, объявленная внутри объектного типа.
Синтаксис
procedure Имя(Параметр1, Параметр2 : Integer);
Замечания
Методы могут обращаться к полям данных объекта без передачи их как параметров.
Объявление метода внутри объявления объекта состоит только из заголовка.
Тело метода определяется вне объявления объекта. Его заголовок должен содержать имя объекта, с которым он связан, например:
procedure MyObject.MyMethod(Param1, Param2 : Integer);
begin
...
end; (* MyMethod *)
Методы могут быть статическими, виртуальными или динамическими.
В дополнение к стандартным процедурам и функциям, Object Pascal включает два специальных типа методов: конструктор и деструктор.
Внутри метода вызов функции или процедуры позволяет квалифицированному указателю метода обозначать активацию специфического метода. Этот вид связи известен как квалифицированная активация метода.
Ада
В Borland стремятся прилизать Паскаль к другим мейнстримным языкам, убивая его первозданную самобытность. Объектные модели этих двух языков, в двух словах, имеют отличия. Подробное рассмотрение не имеет смысла, так как ООП на примере Borland Pascal не изучают. Достаточно лишь упомянуть, что в языке Ада:
■ одиночное наследование с интерфейсами
■ вместо множественного наследования есть mix-ins
■ автоматическое уничтожение (RAII)
■ coextensions (реализуют инверсию управления - DI/IoC)