- Регистрация
- 1 Мар 2015
- Сообщения
- 1,467
- Баллы
- 155
Класс - это абстрактное понятие, сравнимое с понятием категория, в его привычном смысле. По определенным свойствам любого элемента определенной категории можно установить, что он принадлежит к этой категории. Сама категория определяется общими свойствами, которые имеют все экземпляры этой категории. Класс в ООП - это тип данных, который включает не только данные, но и процедуры и функции, которые именуются методами и содержат исходный код, который предназначен для обработки внутренних данных объекта данного класса.
В объектно-ориентированном программировании методы и данные одного класса могут передаваться другим классам, т.е. объекты могут наследовать свойства друг друга. Класс, наследующий свойства другого класса, обладает теми же возможностями, что и класс от которого он порожден. Порожденный класс называется потомком, а тот от которого он порожден - предком.
Механизм наследования обеспечивает возможность многократного применения программного кода. Таким образом, классы могут быть представлены в виде иерархии. Библиотека VCL (Visual Component Library) в Delphi и является такой иерархической системой классов.
Каждый новый класс в Delphi должен быть объявлен. Для этого используется зарезервированное слово class. Классы должны быть объявлены на уровне программы или на уровне модуля и не могут быть объявлены внутри процедуры или функции. Пример:
В объявлении типа создан новый класс - TForm1, наследуемый от класса TForm, содержащегося в VCL. На это указывает зарезервированное слово class. Данный тип содержит указатели на компоненты, которые были помещены на форму - объекты типа TLabel и TBitBtn.
В объектно-ориентированном программировании методы и данные одного класса могут передаваться другим классам, т.е. объекты могут наследовать свойства друг друга. Класс, наследующий свойства другого класса, обладает теми же возможностями, что и класс от которого он порожден. Порожденный класс называется потомком, а тот от которого он порожден - предком.
Механизм наследования обеспечивает возможность многократного применения программного кода. Таким образом, классы могут быть представлены в виде иерархии. Библиотека VCL (Visual Component Library) в Delphi и является такой иерархической системой классов.
Каждый новый класс в Delphi должен быть объявлен. Для этого используется зарезервированное слово class. Классы должны быть объявлены на уровне программы или на уровне модуля и не могут быть объявлены внутри процедуры или функции. Пример:
Код:
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
OKBtn: TBitBtn;
end;
var
Form1: TForm1;