Классы и объекты в Object Pascal. Семенов Н.М. - 10 стр.

UptoLike

Составители: 

Объект - это комбинация данных и кода. Другими словами, объект, называемый ещё
представителем (какого-нибудь класса), - это порция данных, значение которых
определяют его текущее состояние, и набор подпрограмм, называемых методами,
оперирующих с этими данными и определяющими поведение объекта, т.е. его реакцию
на внешние воздействия.
Класс - это объединяющая концепция набора объектов, имеющих общие
характеристики. Класс определяет общий интерфейс с окружающим миром,
посредством которого Вы можете взаимодействовать с отдельными объектами. Все
представители данного класса аналогичны друг другу, поскольку они имеют
одинаковый интерфейс, т.е. один и тот же набор операций.
2.1. Объекты
Концепция объекта является ключом к пониманию объектно -
ориентированного программирования. Экземпляры объекта, или просто объекты,
считаются активными образованиями с определенными обязанностями. Обязанность
объекта состоит в определенномконтрактес окружающим миром по представлению
некоторыхуслуг”.
Термин объект и экземпляр объекта нередко используются вперемежку и
обозначают конкретные экземпляры, их воплощения, или образцы, построенные
согласно определению класса.
Поведение объекта описывается определением его класса: в конце концов
объект является представителем какого - либо класса. Экземпляры объекта являются
примерами как порции данных, так и источника действий.
Порция данных. Как порция данных объект выглядит подобно паскалевской
записи record. Он имеет поля, которым присваиваются значения, и эти поля могут быть
различного типа. Комбинация значений всех полей объекта определяет состояние
объекта. Изменение значения поля изменяет состояние объекта.
Источник действий. Как источник действий, или процедурная сущность,
объект является набором методов, т.е. подпрограмм, разработанных для операций с
полями. Все методы совместно определяют поведение объекта. Активирование метода
объекта проявляется в действии, совершаемом объектом.
Комбинация двух взаимно дополняющих взглядов делает
объекты такими
мощными средствами. Они становятся удобным инструментом для абстракций:
внутренность объектов рассматривается какчерный ящик”, доступ к которому
осуществляется только через определённый интерфейс методов. Только явно
объявленные видимыми характеристики объектов становятся сигнатурой, называемой
ещё протоколом, объекта.
2.2. Классы
Класс, в одном из значений этого термина, обозначает структурированный
тип
данных в Object Pascal.
Класс является описанием того, как будет выглядеть и вести себя его
представитель. Можно рассматривать класс как образование, отвечающее за создание