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