Object Pascal поддерживает классы
Класс — это контейнер для хранения следующих членов
- Поля:Переменные внутри класса
- Методы:Процедуры / функции внутри класса
- Свойства:Синтаксически похожи на поля, но реализованы парой методов чтения и записи
Классы могут содержать и другие члены, мы рассмотрим их позже.
Классы — это синтаксические правила, созданные для объектно-ориентированного программирования, их задача инкапсулировать переменные и функции. Переменные описывают внутренние признаки группы объектов, а функции описывают их действия и поведение.
В реальном мире мы описываем предметы по их признакам и возможностям: признаки соответствуют свойствам, возможности — поведению. Например, у человека есть свойства: имя, возраст, пол, а также действия: ходить, есть, петь.
type
TMyClass = class
MyInt: Integer; // Поле
property MyIntProperty: Integer read MyInt write MyInt; // Свойство
procedure MyMethod; // Метод
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
Пример выше показывает синтаксис объявления класса, этот код сам по себе не запускается. Мы разберем запуск в следующих разделах.