Встречается на 5% собеседований по QA Manual
Какие знаешь принципы ООП
Основные принципы ООП:
- Инкапсуляция - сокрытие внутренней реализации и предоставление интерфейса для взаимодействия.
Пример:javaclass BankAccount { private double balance; public void deposit(double amount) { balance += amount; } }
-
Наследование - создание новых классов на основе существующих.
pythonclass Animal: def speak(self): pass class Dog(Animal): def speak(self): return "Woof!" -
Полиморфизм - возможность объектов с одинаковым интерфейсом иметь разную реализацию.
javainterface Shape { double area(); } -
Абстракция - выделение существенных характеристик объекта.
pythonfrom abc import ABC, abstractmethod class Vehicle(ABC): @abstractmethod def move(self): pass
Дополнительно часто выделяют принципы SOLID, но это уже более продвинутые концепции.
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы