Классы и объекты Лекция 2
Классификатор Класс Интерфейс Экземпляр класса Ассоциация Квалификатор Класс ассоциации Обобщение Украшение Тип данных Пакеты Отношение доступа Отношение импорта Отношение объединения Ограничение
Задача 1 Интерфейс доступа к коллекции элементов Collection обобщает интерфейс работы со списками List. Абстрактный класс BaseCollection реализует интерфейс Collection, абстрактный класс BaseList является потомком BaseCollection и реализует интерфейс List, оставляя операции по хранению данных дочерным классам. Используя наследование, добавьте в модель класс ArrayList, реализующий операции со списками с помощью массива. Пусть интерфейс List содержит операцию get получения элемента списка с заданной позицией k. Укажите, в каких классах должна быть объявлена данная операция, чтобы модель была согласованной. Ответ поясните. Пусть интерфейс Collection содержит операцию add добавления элемента obj. Укажите, в пространстве имен каких классов может присутствовать поведение, реализующее операцию add. Ответ поясните.
Задача 2 Класс Collections содержит общедоступную статическую операцию addAll c возвращаемым значением типа Boolean. Первый параметр операции называется coll и имеет тип collection, второй параметр называется elements и имеет тип object и кратность больше нуля. Добавьте в класс Collections статический атрибут empty типа collection, предназначенный только для чтения. Добавьте в класс черту поведения, которая реализует операцию addAll.