Язык Java — целиком и полностью объектно-ориентированный. Программы, написанные на этом языке имеют блочную структуру с чётким разграничением области применимости методов. Каждый объект при этом имеет свой класс, в рамках которого задаётся общая структура кода.
ООП основывается на трёх принципах: инкапсуляция, полиморфизма и наследование.
- Инкапсуляция — объединяет код для обработки и данные в единое целое. Базовой единицей является класс.
- Полиморфизм — подразумевает использование единого шаблона для однотипных действий.
- Наследование — принцип при помощи которого один класс создаётся на основе данных другого.
Использование концепций ООП позволяет решать быстрее и эффективнее самые разнообразные задачи. Принципы ООП целесообразно использовать в крупных проектах.