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

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

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

  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, но это уже более продвинутые концепции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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