Ответ
Принципы ООП (инкапсуляция, наследование, полиморфизм, абстракция) активно применяю в Android-разработке.
Инкапсуляция: Использую модификаторы доступа (private, protected) и геттеры/сеттеры для защиты данных.
class User {
private var name: String = ""
fun setName(name: String) { this.name = name }
fun getName(): String = name
}
Наследование: Расширяю классы (Activity, Fragment) и переопределяю методы (onCreate()).
Полиморфизм: Использую интерфейсы (OnClickListener) и абстрактные классы для единого интерфейса с разной реализацией.
Абстракция: Создаю абстрактные классы (BaseActivity) для выноса общей логики.
Также применяю SOLID для улучшения архитектуры.