Понятие абстракции. Абстракции «Последовательность», «Массив», «Множество».
Определения
Абстракции — механизмы разделения сложных объектов на более простые, без деталировки подробностей разделения. Функциональная абстракция — разделение функций, методов, которые манипулируют с объектами, с их реализацией. Интерфейс абстракции — набор методов, характерных для данной абстракции.
Последовательность
Абстракция Последовательность представляет собой упорядоченный набор элементов. В программировании последовательности часто используются для хранения и обработки данных, где порядок следования имеет значение. Например, список или очередь могут быть реализованы как последовательности. Абстракция позволяет скрыть внутреннюю реализацию этих структур данных, предоставляя только необходимые операции для работы с ними, такие как добавление
, удаление
и доступ к элементам
.
Aбстракция последовательности реализует следующие операции:
- Создать объект последовательности.
- Удалить объект последовательность.
- Получить очередной элемент последовательности.
- Добавить элемент в последовательность.
Массив
Абстракция Массив — это структура данных, которая представляет собой упорядоченный набор элементов одного типа, расположенных в памяти подряд. Элементы массива доступны по индексу, начиная с нуля. Массивы эффективны для хранения больших объемов данных, когда известен заранее размер коллекции и требуется частая доступность элементов по индексу. Они поддерживают прямой доступ к любому элементу, но не могут менять свой размер во время выполнения программы.
Aбстракция массива реализует следующие операции:
- Создать массив.
- Удалить массив.
- Обратиться к элементу массива.
Множество
Абстракция Множество используется для представления неупорядоченной коллекции уникальных элементов. В отличие от массивов, множества не сохраняют порядок элементов и автоматически удаляют дубликаты. Множества полезны в ситуациях, когда важно учитывать наличие элемента, но его количество или порядок не имеют значения. Абстракция множества позволяет скрыть сложности реализации и предоставляет простой интерфейс для добавления, проверки наличия и удаления элементов.
Aбстракция реализует следующие методы:
- insert — добавление элемента в множество.
- remove — удалить элемент из множества.
- in — определить принадлежность множеству.