Встречается на собеседованиях • сегодня

В чем разница между процедурным программированием и ООП

Процедурное программирование фокусируется на последовательности выполняемых операций (процедурах/функциях), где данные и логика разделены. ООП объединяет данные и методы в объекты, используя инкапсуляцию, наследование и полиморфизм.

Пример процедурного стиля:

java
void printArea(int width, int height) {
    System.out.println(width * height);
}

Пример ООП:

java
class Rectangle {
    private int width, height;
    
    Rectangle(int w, int h) {
        this.width = w;
        this.height = h;
    }
    
    void printArea() {
        System.out.println(width * height);
    }
}

Ключевые отличия:

  1. ООП инкапсулирует данные и поведение
  2. ООП позволяет создавать иерархии через наследование
  3. ООП поддерживает полиморфизм (один интерфейс - разные реализации)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы