Книга: Основы объектно-ориентированного программирования

Текущий объект

Текущий объект

Зарезервированное слово Current означает текущий экземпляр класса и может использоваться в выражении. Само Current - тоже выражение, а не сущность, допускающая запись. Значит присваивание Current, например, Current := some_value будет синтаксически неверным.

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

[x]. Передачу текущего экземпляра в качестве аргумента в программу, как в a.f (Current). Обычное применение - создание копии (duplicate) текущего экземпляра, как в x: = clone (Current).

[x]. Проверку,- присоединена ли ссылка к текущему экземпляру, как в проверке x = Current.

[x]. Использование Current в качестве опорного элемента в "закрепленном объявлении" в форме like Current (лекция 16).

Оглавление книги


Генерация: 0.752. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз