7.7. Создание и уничтожение объектов 171
ствия, а также ко всем атрибутам и операциям, область действия кото
рых – класс.
Операции, область действия которых – класс, могут организовывать
доступ только к атрибутам и операциям, имеющим область действия –
класс. Операции уровня класса не имеют доступа к операциям уровня
экземпляра, потому что:
• возможно, еще не создано ни одного экземпляра класса;
• даже если экземпляры класса существуют, неизвестно, какой из
них использовать.
Таблица 7.7
7.7. Создание и уничтожение объектов
Конструкторы – это специальные операции, создающие новые объекты.
Область их действия – класс.
Область действия – экземпляр Область действия – класс
Атрибуты По умолчанию область действия
атрибутов – экземпляр.
Для атрибутов может быть опре
делена область действия класс.
Каждый объект класса получа
ет собственную копию атрибу
тов, область действия которых –
экземпляр.
Каждый объект класса исполь
зует одну и ту же единственную
копию атрибутов класса.
Следовательно, значения атри
бутов экземпляра могут быть
разными в каждом объекте.
Следовательно, значения атри
бутов класса во всех объектах
одинаковые.
Операции По умолчанию область действия
операций – экземпляр.
Для операций может быть опре
делена область действия – класс.
Каждый вызов операции экзем
пляра касается конкретного эк
земпляра класса.
Вызов операции класса не каса
ется конкретного экземпляра
класса. Операции уровня класса
можно рассматривать как при
меняемые к самому классу.
Невозможно вызвать операцию
экземпляра, не имея в распоря
жении экземпляра класса. Без
условно, это означает, что нель
зя использовать операции, об
ласть действия которых – эк
земпляр, для создания объектов
этого класса: никогда не полу
чится создать первый объект.
Инициировать операции класса
можно, даже не имея экземпля
ра класса; это идеально подхо
дит для операций создания объ
ектов.