--- title: Data Abstraction localeTitle: Абстракция данных --- ## Определение Согласно словарю абстракция - это качество общения с идеями, а не с событиями. Аналогично в объектно-ориентированном программировании абстракция - это процесс скрытия деталей реализации от пользователя, пользователю предоставляется только функциональность. Другими словами, пользователь будет иметь информацию о том, что делает объект, а не о том, как он это делает. В Java абстракция достигается с использованием абстрактных классов и интерфейсов. ## Ресурсы [Tutorials Point - Java Абстрактные классы и интерфейсы](https://www.tutorialspoint.com/java/java_abstraction.htm) [Учебники Java - Java Абстрактные методы и классы](https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html)