Встречается на собеседованиях • сегодня
Какие знаешь особенности ООП
-
Инкапсуляция – сокрытие внутренней реализации и предоставление контролируемого доступа через методы.
javaclass BankAccount { private double balance; public void deposit(double amount) { balance += amount; } } -
Наследование – возможность создавать новые классы на основе существующих, переиспользуя их функциональность.
javaclass Animal {} class Dog extends Animal {}
-
Полиморфизм – один интерфейс, несколько реализаций (переопределение методов, перегрузка).
javaclass Animal { void sound() {} } class Dog extends Animal { void sound() { System.out.println("Woof!"); } } -
Абстракция – выделение ключевых характеристик объекта, игнорируя детали.
javaabstract class Shape { abstract void draw(); } -
Связывание – статическое (перегрузка) и динамическое (переопределение).
-
Композиция/Агрегация – построение объектов из других объектов ("has-a" отношение).
-
Интерфейсы – контракты без реализации (в Java 8+ – default методы).
-
Принципы SOLID – Single Responsibility, Open-Closed и др. для гибкого дизайна.
Пример полиморфизма через интерфейс:
java
interface Flyable { void fly(); }
class Bird implements Flyable { public void fly() { /*...*/ } }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы