Что такое ООП

«Что такое ООП» — вопрос из категории ООП, который задают на 32% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ООП (объектно-ориентированное программирование) — это парадигма, основанная на концепции объектов, которые содержат данные (поля) и методы для работы с ними. Основные принципы:

  1. Инкапсуляция — скрытие внутренней реализации и защита данных (например, через private поля с геттерами/сеттерами).
  2. Наследование — создание новых классов на основе существующих (class Dog : Animal).
  3. Полиморфизм — возможность объектов вести себя по-разному в зависимости от контекста (переопределение методов, интерфейсы).
  4. Абстракция — упрощение сложных систем через выделение ключевых характеристик.

Пример на Kotlin:

open class Animal(val name: String) { // Наследование
    private var age: Int = 0 // Инкапсуляция

    fun getAge() = age // Геттер
    fun makeSound() = "Some sound" // Полиморфизм (можно переопределить)
}

class Dog(name: String) : Animal(name) {
    override fun makeSound() = "Bark!" // Полиморфизм
}

Видео-ответы