Каковы парадигмы ООП в Java

«Каковы парадигмы ООП в Java» — вопрос из категории ООП, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основные парадигмы ООП в Java:

  1. Инкапсуляция
    Скрытие внутренней реализации и предоставление доступа через методы.
class Person {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}
  1. Наследование
    Создание новых классов на основе существующих.
class Animal {}
class Dog extends Animal {}
  1. Полиморфизм
    Один интерфейс — множество реализаций.
interface Shape { void draw(); }
class Circle implements Shape { public void draw() {...} }
class Square implements Shape { public void draw() {...} }
  1. Абстракция
    Сокрытие сложности, показ только важных деталей.
abstract class Vehicle {
    abstract void move();
}

Дополнительно в Java есть:

  • Ассоциация (связи между объектами)
  • Композиция (часть-целое с жесткой связью)
  • Агрегация (часть-целое с гибкой связью)