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

Какие знаешь особенности ООП

  1. Инкапсуляция – сокрытие внутренней реализации и предоставление контролируемого доступа через методы.

    java
    class BankAccount {
        private double balance;
        public void deposit(double amount) { balance += amount; }
    }
  2. Наследование – возможность создавать новые классы на основе существующих, переиспользуя их функциональность.

    java
    class Animal {}
    class Dog extends Animal {}
  1. Полиморфизм – один интерфейс, несколько реализаций (переопределение методов, перегрузка).

    java
    class Animal { void sound() {} }
    class Dog extends Animal { void sound() { System.out.println("Woof!"); } }
  2. Абстракция – выделение ключевых характеристик объекта, игнорируя детали.

    java
    abstract class Shape { abstract void draw(); }
  3. Связывание – статическое (перегрузка) и динамическое (переопределение).

  4. Композиция/Агрегация – построение объектов из других объектов ("has-a" отношение).

  5. Интерфейсы – контракты без реализации (в Java 8+ – default методы).

  6. Принципы SOLID – Single Responsibility, Open-Closed и др. для гибкого дизайна.

Пример полиморфизма через интерфейс:

java
interface Flyable { void fly(); }
class Bird implements Flyable { public void fly() { /*...*/ } }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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