Книга: Основы объектно-ориентированного программирования
Обратного пути нет
Обратного пути нет
Можно было бы ожидать, что допустимо и обратное переопределение атрибута в функцию без аргументов. Но нет. Присваивание - операция применимая к атрибутам, - становится бессмысленной для функций. Предположим, что a - это атрибут класса C, и некоторая подпрограмма содержит команду
a := some_expression
Если потомок C переопределит a как функцию, то эта функция будет не применима, поскольку нельзя использовать функцию в левой части присваивания.
Отсутствие симметрии (допустимо изменять объявление функции на объявление атрибута, но не наоборот) неприятно, но неизбежно и не является на практике серьезным препятствием. Оно означает, что объявление некоторого компонента атрибутом является окончательным и необратимым выбором, в то время как объявление его функцией все еще оставляет место для последующих реализаций через память, а не через вычисление.
- Сохранение информации из Интернета
- Откуда нетбук получает питание?
- 10.5. Транзакции и пути доступа меню
- УПРАВЛЕНИЕ РЕПУТАЦИЕЙ В ИНТЕРНЕТЕ
- 3.1. Стратегии интернет-продвижения вашего проекта
- Глава 3 Способы монетизации
- Глава 1 Что такое интернет-маркетинг
- Глава 2 Выбор стратегии интернет-маркетинга
- Как сделать заказ в интернет-магазине
- Глава 3 Интернет-маркетинг: с кем мы работаем
- Глава 4 Реклама в Интернете
- 8.5. Пользователи Интернета