Java — это объектно-ориентированный язык программирования, потому что Java поддерживает всю концепцию объектно-ориентированного программирования.

1. Инкапсуляция. Инкапсуляция — это процесс, в котором мы связываем данные и метод в единое целое. В реальной жизни мы можем понять Инкапсуляцию на примере капсульного лекарства, которое заворачивает в себя разные лекарства. В Java класс является лучшим примером инкапсуляции.

2. Наследование. Когда один объект приобретает все свойства и поведение своего родительского объекта, эта концепция называется наследованием. В реальной жизни лучший пример наследования — родительский и дочерний. дети обычно приобретают свойства своих родителей. Java не поддерживает множественное наследование, но мы можем добиться этого через интерфейс.

3. Полиморфизм. Когда одна задача выполняется разными способами, это называется полиморфизмом. мы можем добиться полиморфизма посредством перегрузки методов и переопределения методов в Java.

4. Абстракция. Абстракция — это концепция, в которой внутренние детали скрыты и показаны только функциональные возможности. В реальной жизни мы можем понять концепцию абстракции на примере банкомата. мы обычно снимаем деньги в банкомате через карту банкомата, но мы не знаем, как работает банкомат.

Для получения более подробной информации посетите Учебник по Java для начинающих.