Встречается на 5% собеседований по QA Manual

Какие знаешь принципы ООП

Основные принципы ООП:

  1. Инкапсуляция - сокрытие внутренней реализации и предоставление интерфейса для взаимодействия.
    Пример:
    java
    class BankAccount {
        private double balance;
        
        public void deposit(double amount) {
            balance += amount;
        }
    }
  1. Наследование - создание новых классов на основе существующих.

    python
    class Animal:
        def speak(self):
            pass
    
    class Dog(Animal):
        def speak(self):
            return "Woof!"
  2. Полиморфизм - возможность объектов с одинаковым интерфейсом иметь разную реализацию.

    java
    interface Shape {
        double area();
    }
  3. Абстракция - выделение существенных характеристик объекта.

    python
    from abc import ABC, abstractmethod
    class Vehicle(ABC):
        @abstractmethod
        def move(self):
            pass

Дополнительно часто выделяют принципы SOLID, но это уже более продвинутые концепции.

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

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

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