13. ГЛОССАРИЙ

Скачать

Абстрагирование (abstraction). Метод решения задач, при котором объекты разного рода объединяются общим понятием (концепцией). Затем сгруппированные сущности рассматриваются как элементы единой категории. Несущественная информация игнорируется.

Абстрактный класс (abstract с1аss). Класс, который не используется для создания экземпляров. Он служит исключительно для порождения других классов. В языке С++ этот термин относится к классам, которые содержат хотя бы один чисто виртуальный метод. В языке Java абстрактным считается класс, явно объявленный с ключевым словом abstract. См. также отложенный класс.

Абстрактный метод (abstract method)  Метод, который явно объявлен с ключевым словом abstract. Такие методы должны быть переопределены до их вызова.

Автоматическое управление памятью (automatic storage manedgement). Алгоритм распределения памяти, при котором исполнительная система нижнего уровня отвечает за нахождение и повторное использование недоступных (а следовательно, ненужных) блоков памяти. Из рассматриваемых в этой книге языков только Smalltalk и Java обеспечивают автоматическое управление памятью. См. также: сборка мусора.

Базовый класс (base с1аss). Класс, из которого порождается другой класс. Синонимы: класс-предок, надкласс, родительский класс.

Глобальная переменная (g1оЬа1 variable). Переменная, к которой потенциально разрешен доступ из любого места программы.

Деструктор (destructor) . Метод, который вызывается непосредственно перед тем, как освобождается память, занимаемая объектом. Деструктор может выполнять любые необходимые действия. Имя деструктора конструируется из символа “тильда” (~), за которым следует имя класса1.

Динамическая переменная (dynamic variable). Переменная, для которой память выделяется явной командой пользователя. Противопоставляется автоматической переменной, память для которой отводится автоматически при входе в процедуру.

Динамический тип данных (daynamic tуре). Тип данных, связанный со значением, которое содержится в переменной в текущий момент. Он не обязательно совпадает со статическим типом данных, присвоенном переменной при ее объявлении. В объектно-ориентированных языках программирования динамический тип, как правило, является потомком статического типа.

Динамическое связывание (dynamic binding). Связывание имени и атрибута, которое производится во время выполнения программы, а не во время компиляции.

Закрытый метод (рrivate method). Метод, который не предназначен для вызова извне объекта. Более конкретно: получатель сообщения, которое приводит к вызову такого метода, должен быть обязательно объектом того же класса, которому принадлежит отправитель сообщения (см. ключевое слово self). Противопоставляется открытым методам.

Идентификатор метода (method designator). Идентификатор имени метода. Используется как имя процедуры или функции в выражении типа пересылки сообщения. Идентификатор метода применяется при поиске подходящего метода при пересылке сообщения. В общем случае, зная только идентификатор метода, невозможно определить из текста программы, какой именно метод будет активизирован во время выполнения. Синоним: селектор сообщения.

Идентификатор поля объекта (object field designator). Идентификатор (возможно, составной), который определяет поле внутри объекта.

Иерархия (hierarchy). Структура, упорядоченная по подчиненности в соответствии с некоторым набором правил. В объектно-ориентированном программировании иерархия обычно образуется связями “класс-подкласс”.

Иерархии классов (class hierarchy). Иерархия, образуемая классами в соответствии с их взаимосвязью “класс-подкласс”. См. также иерархия.

Иерархия объектов (object hierarchy). В языке Оbject Pascal - последовательность объектных типов, связанных через наследование. Синоним: иерархия классов.

Инкапсуляция (encapsulation). Техника, при которой информация прячется внутри структуры подобно тому, как данные, связанные с экземпляром класса, прячутся внутри класса.

Класс (с1аss). Абстрактное описание данных и поведения для совокупности похожих объектов, представители которой называются экземплярами класса. Синоним: объектный тип данных.

Класс-предок (аncestor с1аss) Тип данных, из которого производится наследование. Класс, указанный при определении объектного типа, называется непосредственным предком. Синонимы: базовый класс, надкласс.

Композиция (composition). Техника, при которой новый объект получается композицией, объединением старых и новых частей. Противопоставляется наследованию.

Конструктор (constructor). Метод, используемый для создания нового объекта. Обеспечивает решение двух задач: он выделяет память под новую переменную и гарантирует, что переменная инициализируется надлежащим образом. Описывая конструктор, программист влияет на процесс инициализации.

Контейнерные классы (соntainer сlasses). Классы, которые используются как структуры данных, содержащие набор элементов. Примеры контейнерных классов: списки, множества, таблицы

Метакласс (metaclass). Класс объекта-класса. Для каждого класса имеется ассоциированный с ним метакласс. Объект-класс является правило, единственным экземпляром метакласса. Метаклассы позволяют специфировать поведение классов. Без них все классы (но не экземпляры классов!) стали бы вести себя идентично.

Метапрограммирование (metaprogramming). Стиль программирования, который интенсивно использует метаклассы. При этом семантика языка и смысл различных конструкций видоизменяются средствами самого же языка программирования..

Метод (method). Процедура или функция, связанная с классом (или объектным типом), вызываемая в стиле пересылки сообщений.

Наследование (inheritance). Свойство объектов, посредством которого экземпляры класса получают доступ к данным и методам классов-предков без их повторного определения. См. также: класс-предок.

Объектно-ориентированное программирование, ООП (object-oriented programming). Стиль разработки программ, который состоит в делегировании обязанностей независимым взаимодействующим агентам. Характеризуется использованием пересылки сообщений и классов, организованных в иерархию (иерархии) наследования.

Объектный тип данных (object type). В языке Оbject Раscal — структура, аналогичная записи (record), которая наряду с полями данных содержит поля процедур и функций (то есть методы). Синоним: класс.

Объявление метода (method declaration). Часть объявления класса, которая относится к конкретному методу.

Парадигма (раradigm). Базовая модель конкретного способа организации информации. Объектно-ориентированная парадигма делает упор на поведении и обязанностях.

Параметризованные классы (parametrized classes). Классы, в определении которых некоторые типы данных оставлены неопределенными. До создания экземпляров класса происходит доопределение неизвестных типов.

Переопределение метода (override). Действие, которое происходит, когда метод подкласса имеет то же самое имя, что и метод надкласса. Метод подкласса имеет приоритет по сравнению с методом надкласса. Обычно во время связывания сообщений и методов выбирается переопределенный метод.

Селектор сообщения (message selector). Текстовая строка, которая идентифицирует сообщение при пересылке сообщений. Она используется для того, чтобы найти соответствующий метод (что является частью процесса поиска требуемого метода). Синонимы: селектор, селектор метода, идентификатор метода.

Сообщение (message). Текстовая строка, которая определяет требуемое действие при пересылке сообщений. Эта строка используется для того, чтобы найти соответствующий ей метод (что является частью процесса поиска требуемого метода). Синонимы: селектор, селектор сообщения, селектор метода, идентификатор метода.

Экземпляр (instance). В языке С++ - переменная типа с1аss. В языке Object Pascal - объектная переменная. В языке Smalltalk - конкретный пример структуры общего вида, определяемой классом. Синоним: объект.


Скачать


zharar.kz