Ответ
Полиморфизм - это возможность объектов с одинаковым интерфейсом иметь разную реализацию. В Android/Kotlin это реализуется через:
- Переопределение методов (override)
open class Animal {
open fun makeSound() = "Generic sound"
}
class Cat : Animal() {
override fun makeSound() = "Meow"
}
- Интерфейсы:
interface Drawable {
fun draw()
}
class Circle : Drawable {
override fun draw() { /* рисуем круг */ }
}
class Square : Drawable {
override fun draw() { /* рисуем квадрат */ }
}
- Параметрический полиморфизм (generics):
fun <T> printItem(item: T) {
println(item.toString())
}
Полиморфизм позволяет писать более гибкий и расширяемый код, уменьшая дублирование.
Видео-ответы
▶
Собеседование на позицию Senior Python Developer 4000$ #9
▶
Собеседование Python developer на 3000$
▶
СОБЕСЕДОВАНИЕ в MAIL.RU на SENIOR/MIDDLE FRONTEND С ЗП 300К. БИГТЕХ РЕАЛЬНО удивляет!
▶
Java разработчик проходит собеседование в бигтех на Middle позицию
▶
Парень стал программистом в 33 года, а в 36 уже крепкий миддл?? / Техсобес Middle Python Developer
▶
Джун был тимлидом, разрабатывал телеграм ботов и стал миддлом? / Техсобес Middle Python Developer
▶
Открытое интервью на Middle Go-разработчика
▶
Сеньор хочет стать миддлом??? / Техсобес Senior QA Auto на позицию Middle Python Developer
▶
Собеседование на позицию Backend Developer Python Middle #8
▶
Собеседование на позицию Backend Developer Python Middle #7
▶
Открытое собеседование на Go-разработчика | Тренировочные интервью
▶
Собеседование на Middle PHP разработчика (офер получен)
▶
Техническое собеседование Java Developer | Топ вопросы Java | Подготовка к интервью
▶
Собеседование ученика на Frontend-разработчика в Риглу - Часть 2
▶
Джун не знает что такое Mutex, но знает про Полиморфизм? / Лайвкодинг / Техсобес Junior Python Dev
▶
Тестовое интервью с Алексеем на позицию Junior Python разработчик
▶
Джун пишет веб и решает задачи на LeetCode? / Лайвкодинг как в Бигтехe / Техсобес Junior Python Dev
▶
Junior Python-инженер | Собеседование
▶
Техническое интервью Java Trainee - Павел Павлюкович
▶
Техническое собеседование с подписчиком на frontend intern/junior: JS, React, Next, HTML, CSS, REST
▶
Открытое интервью на Go разработчика | Эйч Навыки
▶
У студента-второкурсника сложные пет-проекты и уже 5 лет опыта??? / Техсобес Junior Python Developer
▶
Тестовое собеседование на позицию PHP-разработчика
▶
Моковое собеседование Angular | Junior Frontend-разработчик
▶
Собеседование frontend разработчика 2024
▶
Программист в 13 лет? / Техсобес на позицию Trainee Python Developer / Mock interview
▶
Открытое собеседование на джуниор Python-разработчика
▶
Сильный джун или почти миддл? / Техсобес студента-программиста на позицию Junior Python Dev.