Что такое класс

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

Ответ

Класс в Java/Kotlin — это шаблон для создания объектов, определяющий их состояние (поля) и поведение (методы).

Пример на Kotlin:

class Person(val name: String, var age: Int) {  
    fun greet() {  
        println("Привет, меня зовут $name!")  
    }  
}  

// Использование  
val person = Person("Анна", 25)  
person.greet()  

Ключевые особенности:

  • Инкапсуляция: Поля могут быть private, protected или public.
  • Наследование: Класс может наследовать другой (open class в Kotlin).
  • Полиморфизм: Методы можно переопределять (override).
  • Абстракция: Может быть abstract или interface.

В Android классы используются для Activity, Fragment, ViewModel и других компонентов.