2016-10-24 2 views
-2

По названию, я имею в виду, что это просто и точно абстрактный тип данных? Это класс, который имеет специальную форму или способы поставить методы?Что такое абстрактный тип данных? Это класс в Java?

+1

Возможно, вы должны удалить тег adt, так как он предназначен для Android Development Tools, а не для абстрактного типа данных. Я бы также сказал это в названии, чтобы избежать путаницы. – Robert

+0

Наверное, вы уже ввели слово «абстрактный тип данных». Что вы нашли, и какая часть (и) не имела для вас смысла? –

ответ

1

Абстрактный тип данных представляет собой модель структуры данных, которая определяет основные характеристики данных и операции, которые могут быть выполнены на нем. Например, в Java хорошим примером является интерфейс List. Это интерфейс, и это не какая-то конкретная реализация. Он определяет, какие данные она занимается (коллекция чего-то), и набор операций, как add(), addAll(), clear() и т.д. Примеры конкретных реализаций являются ArrayList, LinkedList, Stack и т.д. Реализуя интерфейс List эти классы становятся «Списки» самих себя.

Есть много других примеров абстрактных типов данных в Java. Это лишь один из примеров. Надеюсь это поможет.

+0

Так ADT существует только при реализации класса списка или классов для структуры данных? И почему он абстрактный, что он не имеет ничего общего с базой данных или файлами? И он просто создает временные хранимые записи или таблицы и только один из способов структурирования данных? –

+0

В вашем вопросе все замешано. ADT не имеет ничего общего с базами данных, хотя ArrayList может содержать объекты, которые представляют записи из базы данных. Подумайте о ADT как абстрактном понятии (не путайте его с абстрактным классом в Java), который определяет некоторую модель данных, например. Список интерфейсов, Карта и т. Д. Классы, такие как ArrayList, LinkedList, HashMap, являются конкретными реализациями этих абстрактных понятий (интерфейсов). Если вы посмотрите на исходный код этих классов, вы увидите конкретные реализации методов, определенных в их интерфейсах. – Nurjan

Смежные вопросы