По названию, я имею в виду, что это просто и точно абстрактный тип данных? Это класс, который имеет специальную форму или способы поставить методы?Что такое абстрактный тип данных? Это класс в Java?
ответ
Абстрактный тип данных представляет собой модель структуры данных, которая определяет основные характеристики данных и операции, которые могут быть выполнены на нем. Например, в Java хорошим примером является интерфейс List
. Это интерфейс, и это не какая-то конкретная реализация. Он определяет, какие данные она занимается (коллекция чего-то), и набор операций, как add()
, addAll()
, clear()
и т.д. Примеры конкретных реализаций являются ArrayList
, LinkedList
, Stack
и т.д. Реализуя интерфейс List
эти классы становятся «Списки» самих себя.
Есть много других примеров абстрактных типов данных в Java. Это лишь один из примеров. Надеюсь это поможет.
Так ADT существует только при реализации класса списка или классов для структуры данных? И почему он абстрактный, что он не имеет ничего общего с базой данных или файлами? И он просто создает временные хранимые записи или таблицы и только один из способов структурирования данных? –
В вашем вопросе все замешано. ADT не имеет ничего общего с базами данных, хотя ArrayList может содержать объекты, которые представляют записи из базы данных. Подумайте о ADT как абстрактном понятии (не путайте его с абстрактным классом в Java), который определяет некоторую модель данных, например. Список интерфейсов, Карта и т. Д. Классы, такие как ArrayList, LinkedList, HashMap, являются конкретными реализациями этих абстрактных понятий (интерфейсов). Если вы посмотрите на исходный код этих классов, вы увидите конкретные реализации методов, определенных в их интерфейсах. – Nurjan
- 1. Что такое абстрактный тип?
- 2. Что такое абстрактный тип данных в python?
- 3. Что такое абстрактный класс?
- 4. Что такое прототипический абстрактный тип данных?
- 5. Что такое абстрактный тип данных (ADT)?
- 6. Что такое абстрактный базовый класс?
- 7. Что такое абстрактный класс в php?
- 8. Что такое абстрактный класс в php?
- 9. ActionScript * тип данных - что это такое?
- 10. - это абстрактный класс типа интерфейса?
- 11. Что такое тип данных?
- 12. Что такое ключевое слово, которое позволяет мне реализовать абстрактный класс
- 13. Что такое тип литерала класса в Java?
- 14. Что такое класс Object в Java?
- 15. Java- Как использовать абстрактный класс
- 16. Java абстрактный класс конструктор
- 17. отбрасывается в абстрактный класс ... как это возможно?
- 18. Что такое абстрактный класс поведения и интерфейс в C#?
- 19. Что такое тип данных (класс) имени класса в рубине?
- 20. простой абстрактный класс в java
- 21. Что такое класс водителя? (Java)
- 22. абстрактный класс расширяет абстрактный класс в php?
- 23. Что такое класс «Контекст» java?
- 24. Что такое тип данных, Python
- 25. Что такое тип данных «атом»?
- 26. Что это за класс (тип), вызываемый в Java?
- 27. Что такое пространственный тип данных?
- 28. Абстрактный тип данных и интерфейс
- 29. Развертывание Java, что это такое?
- 30. Что такое 'long?' тип данных?
Возможно, вы должны удалить тег adt, так как он предназначен для Android Development Tools, а не для абстрактного типа данных. Я бы также сказал это в названии, чтобы избежать путаницы. – Robert
Наверное, вы уже ввели слово «абстрактный тип данных». Что вы нашли, и какая часть (и) не имела для вас смысла? –