Статус универсальных операций

Статус универсальных операций

Последние комментарии частично прояснили вопрос о статусе универсальных операций clone, copy, equal, is_equal, deep_clone, deep_equal.

Эти операции не являются языковыми конструкциями, невзирая на их фундаментальную значимость для практики. Они поставляются классом ANY основной библиотеки Kernel. Этот класс имеет то специальное свойство, что каждый класс, созданный разработчиком, автоматически становится наследником (прямым или косвенным) класса ANY. Вот почему становится возможным переопределить вышеупомянутые компоненты для поддержки специального вида эквивалентности или копирования. (См. "Глобальная структура наследования", лекция 16)

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

12.4.2. Совмещение операций

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

12.4.2. Совмещение операций В главе 5 сравнивались протоколы РОРЗ и IMAP для опроса удаленных почтовых серверов. При этом было отмечено, что IMAP-запросы (в отличие от РОРЗ-запросов) маркируются идентификатором запроса, сгенерированным клиентом. Сервер, отправляя обратно ответ,


Коммерческий статус программ. Виды распространения

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Коммерческий статус программ. Виды распространения Помимо тематического деления программ существует еще одна классификация. Связана она со способом распространения программы и теми условиями, приняв которые, потребитель получает возможность оной воспользоваться. Ну


Коммерческий статус программ. Виды распространения

Из книги Лучшие программы для Windows автора Леонтьев Виталий Петрович

Коммерческий статус программ. Виды распространения Помимо тематического деления программ существует еще одна классификация. Связана она со способом распространения программы и теми условиями, приняв которые, потребитель получает возможность оной воспользоваться. Ну


12.4.2. Совмещение операций

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

12.4.2. Совмещение операций В главе 5 сравнивались протоколы POP3 и IMAP для опроса удаленных почтовых серверов. При этом было отмечено, что IMAP-запросы (в отличие от POP3-запросов) маркируются идентификатором запроса, сгенерированным клиентом. Сервер, отправляя обратно ответ,


Статус экспорта процедур создания

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Статус экспорта процедур создания Для двух процедур создания, объявленных в классе POINT1, предложение feature имело вид feature {NONE}. Это означает, что эти процедуры закрыты для обычных вызовов, но остаются открытыми для порождающих вызовов. Только что представленные два примера


Предусловия и статус экспорта

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Предусловия и статус экспорта Возможно, вы заметили необходимость дополнительного требования, не отраженного в принципе обоснованности предусловия. Для того чтобы клиент мог проверить предусловие, оно не должно использовать закрытые свойства класса, недоступность


1.7.1 Состояние и статус стандартов

Из книги Информатика: аппаратные средства персонального компьютера автора Яшин Владимир Николаевич

1.7.1 Состояние и статус стандартов IAB периодически публикует информацию о работе над протоколами. Стадии разработки определяют текущее состояние протокола:? Experimental (экспериментальный)? Proposed (предлагаемый)? Draft (черновик)? Standard (стандарт)Некоторые протоколы маркируются как


6.7.4.3. Накопители информации на цифровых универсальных дисках

Из книги Справочник по PHP автора

6.7.4.3. Накопители информации на цифровых универсальных дисках Современные компьютерные накопители информации на цифровых универсальных дисках относятся к комбинированным накопителям, которые позволяют использовать (считывать и записывать информацию) как


Статус подключений

Из книги Интернет – легко и просто! автора Александров Егор

Статус подключений Внутренне PHP имеет три статуса подключения:При нормальном выполнении сценария активно состояние NORMAL. Если во время загрузки страницы пользователь нажал кнопку STOP, активным становится состояние ABORTED. Если сценарий выполняется дольше отведенного ему


Статус

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

Статус После регистрации ICQ, постоянно будет гостить в вашей области уведомлений (она находится в правой части Панели задач) в виде специального значка. В момент подключения к Интернету вместо значка появится изображение цветка. Если лепестки цветка зеленые, то


Статус нахождения в Skype

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

Статус нахождения в Skype В нижней части окна программы вы можете изменить свой статус нахождения в Skype. Большинство опций этого меню интуитивно понятны (рис. 5.23). Часть из них можно установить самому, а некоторые изменяет программа:? например, статус автоматически


Закон 10. Для того чтобы система начала претендовать на статус защищенной, она должна пройти независимый аудит безопасности

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Закон 10. Для того чтобы система начала претендовать на статус защищенной, она должна пройти независимый аудит безопасности Писатели знают, что они не в состоянии качественно вычитать корректуру своей собственной работы. Программисты должны знать, что они не смогут


Старшинство операций

Из книги Профессиональный поиск в Интернете автора Кутовенко Алексей

Старшинство операций      В соответствии с принятым в языке Си порядком вычислений операции увеличения и уменьшения имеют очень высокий уровень старшинства; только круглые скобки обладают более высоким приоритетом. Поэтому выражение x*y++ означает (x)*(y++), а не (x*y)++, что


Вертикальные базы универсальных поисковиков

Из книги Инкубатор Twitter. Подлинная история денег, власти, дружбы и предательства автора Билтон Ник

Вертикальные базы универсальных поисковиков Вертикальные видеобазы крупных универсальных поисковиков являются одним из наиболее популярных инструментов поиска сетевого видео. На руку таким базам играет и сам факт интеграции видеопоиска с другими инструментами