Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы часть 1.doc
Скачиваний:
0
Добавлен:
24.02.2020
Размер:
193.54 Кб
Скачать

6. Объясните следующие понятия: «операция», «метод класса», «свободная подпрограмма».

Операция – определенное воздействие одного объекта на другой с целью вызвать соотв. реакцию.

Метод класса – операции в объектно - ориентированных языках, выполняемые над данным объектом и входящие в определение класса.

Свободная подпрограмма – операции, не являющиеся методами класса, и не зависимы от объекта. Они группируются в соответствии с классами, для которых они создаются. Все методы – операции, но не все операции – методы.

7. Опишите назначения следующих операций: модификатор, селектор, итератор, конструктор, деструктор.

Модификатор – операция, изменяющая состояние объекта.

Селектор – операция, считывающая состояние объекта, но не изменяющая состояния.

Итератор – операция, позволяющая организовать доступ ко всем частям объекта в строго определенной последовательности

Конструктор – операция создания объекта и/или его инициализации.

Деструктор – операция, освобождающая состояние объекта и/или разрушающая сам объект.

8. Объясните следующие понятия: «протокол», «роль» и «ответственность» объекта.

Протокол – совокупность методов и свободных подпрограмм, относящихся к конкретному объекту.

Роль – в нетривиальных абстракциях протокол, подразделенный на частные аспекты поведения.

Ответственность – знания, которые объект поддерживает и действия, которые объект может исполнить.

9. Объясните понятие «класс». Как соотносятся понятия «класс» и «объект»? Описание класса.

Класс – шаблон объектов.

Класс – некое множество объектов, имеющих общую структуру и общее поведение.

Класс­ - абстрактный тип данных, который включает в себя не только данные, но и функции и процедуры.

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

В графической нотации – прямоугольник:

- верхняя часть – имя и стереотип класса;

- средняя часть – атрибуты;

- нижняя часть – операции или поведение класса.

Атрибут – некоторая информация, характеризующая класс.

Атрибут – фрагмент информации, связанный с классом.

Статичный атрибут – атрибут, используемый всеми экземплярами класса.

Производный атрибут – атрибут, полученный из одного или нескольких атрибутов.

10. Опишите основные типы классов: параметризованный класс, класс-наполнитель, утилита параметризованного класса, утилита класса-наполнителя, метакласс, абстрактный класс.

Параметризированный класс­ – класс, применяемый для создания семейства других классов, он же шаблонный класс, контейнер, класс с аргументом(может быть любой класс, тип данных, константа).

Класс-наполнитель – параметризированный класс, аргументы которого имеют фактические значения.

Утилита класса – совокупность функций, используемых всей системой и не слишком подходящая для конкретного класса.

Утилита параметризованного класса – параметризованный класс, содержащий только набор операций. Это шаблон для создания утилит класса.

Утилита класса-наполнителя – утилита параметризованного класса, параметры которой имеют фактические значения.

Метакласс – класс, экземпляры которого являются классами, а не объектами.

Абстрактный класс - класс, который не наполняется конкретным содержимым, не инстанцируется, т.е. если класс А абстрактный, в памяти.