Абстракция — это принцип сокрытия сложности, выделение только существенных характеристик объекта или системы и игнорирование второстепенных деталей. В Java абстракция реализуется с помощью:
abstract class): Не могут быть инстанциированы напрямую, могут иметь абстрактные и конкретные методы, предоставляют базовую функциональность и структуру для подклассов.
java
interface): Определяют контракт, состоящий из набора абстрактных методов (до Java 8), статических и default-методов (с Java 8+). Не содержат состояния (кроме статических и default-методов с Java 8+).
java
Абстракция позволяет:
Пример использования:
java