Задание №1: Контейнеры и сохраняемость (сериализация)

 

Постановка задачи.

Реализовать два контейнера. Первый контейнер должен использовать интерфейс Enumeration для предоставления доступа к своим элементам (контейнер в стиле Java1.1, смотрите класс Vector). Второй контейнер должен использовать интерфейс Iterator для тех же целей (контейнер в стиле Java2, смотрите класс ArrayList).

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

Тестовая программа должна предоставлять возможность сохранять и восстанавливать объект вашего контейнера. Рекомендуется следующее решение: программа принимает из командной строки имя файла, с которым будет работать, и режим работы – восстановление или сохранение данных.

 

Темы к устному ответу.

При подготовке к устному ответу, пожайлуста, ознакомьтесь со следующими материалами:

·        Everything is an Object

·        Controlling Program Flow

·        Interfaces & Inner Classes

·        Collections of Objects,

·        Discover the Secrets of the JavaTM Serialization API.