Что такое абстракция в Java?

Junior
313 просмотров
AFK Offer AI

Абстракция — выделение существенных характеристик объекта и игнорирование несущественных. В Java реализуется через абстрактные классы и интерфейсы. Абстрактный класс — нельзя создать экземпляр, может содержать абстрактные методы (без реализации). Интерфейс — чистый контракт: определяет ЧТО объект умеет делать, без КАК. Абстракция позволяет писать код, который зависит от контракта, а не от реализации — это основа принципа Dependency Inversion.

Следующий вопрос

Из каких основных компонентов состоит архитектура JVM?