October 23

Классы

Класс имеет поля, свойства, методы. Имя класса может быть любым допустимым идентификатором. Принято идентификаторы классов начинать с символа "T". Например: TButton - класс кнопок, TEdit - класс редактирования. Класс объявляется

Type
Tform1=class(Tform)
         Button1:Tbutton;
         Edit1:TEdit
Private
Public
end;
var
Form1:Tform1

ОБЪЕКТ

Объект это конкретный существующий в памяти компьютера экземпляр класса. Объект всегда находится в определённом состоянии, которое определяется его св-ми. Св-ва объекта могут быть неизменными(статическими) или изменяемыми во время выполнения программы(динамическими). Объект имеет поля хранящие его уникальные данные. Объекты взаимодействуют друг с другом, воздействуя на другие объекты и подвергаясь воздействию других объектов.

ПОЛЕ

Поле это инкапсулированные (содержащиеся) в классе данные. Поля могут быть любого типа в том числе и классами. Обращение к полям производится по средствам свойств и методов. Имя поля обычно такое же как и имя класса , начиная с буквы "F".

Свойства

Свойство представляет собой механизм, регулирующий доступ к полям. Свойство связано с полем класса и указывает методы класса, которые используются для чтения поля или его записи. Существует 3 вида свойств

- Простые св-ва, значения которых являются числами или строками
Name:
Caption:
Top:
- Перечисляемые св-ва - свойства которые могут принимать значения из предопределённого набора
Visible: True/False

Вложенные св-ва - свойства которые поддерживают вложенные значения. Бывают 2 видов:
- Множества.
- Комбинированные значения.

Метод

Процедура или функция которая определена как часть класса и содержится в нем. Методы манипулируют полями, св-ми и имеют автоматический доступ к ним

События
Св-ва процедурного типа. Значением события является указатель на метод.