Книга: Основы объектно-ориентированного программирования
Статус универсальных операций
Статус универсальных операций
Последние комментарии частично прояснили вопрос о статусе универсальных операций clone, copy, equal, is_equal, deep_clone, deep_equal.
Эти операции не являются языковыми конструкциями, невзирая на их фундаментальную значимость для практики. Они поставляются классом ANY основной библиотеки Kernel. Этот класс имеет то специальное свойство, что каждый класс, созданный разработчиком, автоматически становится наследником (прямым или косвенным) класса ANY. Вот почему становится возможным переопределить вышеупомянутые компоненты для поддержки специального вида эквивалентности или копирования. (См. "Глобальная структура наследования", лекция 16)
Сейчас нет необходимости в деталях, поскольку мы еще вернемся к этой проблеме при изучении наследования. Но уже теперь полезно знать, что благодаря механизму наследования, мы можем полагаться на библиотечные классы, поддерживающие свойства, доступные всем классам, - и каждый класс может изменить их, приспосабливая к своим, специфическим целям.
- 4. Свойства унарных операций
- 3. Свойства бинарных операций
- 4. Варианты операций соединения
- При неудачном выполнении некоторых операций Windows динамик издает пронзительный звук. Можно ли заставить его замолчать?
- 1.7.1 Состояние и статус стандартов
- 8.8.8. Мероприятие 7: Предотвращение искусственного избежания статуса постоянного представительства
- 9.1.5.1. Определение статуса завершения процесса
- 9.1.6. Использование статуса завершения порожденного процесса
- 9.4.3.3. Работа с флагами статуса файла и режимами доступа
- Контроль операций NTP
- Статус экспорта процедур создания
- Отношения и сигнатуры операций