🔥 Descubre el SISTEMA con el que +170 ANDROID Developers han mejorado su situación laboral ↙️
https://gabimoreno.soy/sistema-androi...
En este vídeo, explico la diferencia entre una interfaz y una clase abstracta, y cuándo es conveniente usar cada una.
Te muestro cómo crear una interfaz para un Logger y cómo implementar su funcionalidad en Kotlin, destacando la potencia de este lenguaje. Además, realizamos un ejemplo práctico con clases que heredan de una clase abstracta.
Si tienes dudas, no dudes en dejarlas en los comentarios, estaré encantado de resolverlas. Te invito a suscribirte para no perderte los próximos contenidos.
#android #kotlin #programacion
📜 ÍNDICE:
00:00 | Introducción a interfaces y clases abstractas en Kotlin
01:10 | Creación de la interfaz Logger
02:54 | Implementando la interfaz: clase ConsoleLogger
06:03 | Lo vemos en el main()
07:37 | Creación de la clase abstracta: BaseSyncWorker
11:10 | Heredando la clase abstracta: clase UserSyncWorker
12:38 | Heredando la clase abstracta: clase ProductSyncWorker
13:18 | Creando objetos de las clases anteriores y llamando a sus métodos en el main()
14:53 | Cuándo usar interfaz y cuándo clase abstracta
15:51 | Diferencias clave entre interfaz y clase abstracta
16:45 | Cuándo usar interfaz y cuándo clase abstracta (parte 2)
17:15 | Cuál es el contenido del próximo vídeo del curso
Поделиться в:
Доступные форматы для скачивания:
Скачать видео mp4
Информация по загрузке:
Скачать аудио mp3
Похожие видео
array(20) {
["0YpOuNLITWs"]=>
object(stdClass)#7700 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "0YpOuNLITWs"
["related_video_title"]=>
string(63) "Estas son las CLASES que tienes que usar en KOTLIN 👤🔢🔒"
["posted_time"]=>
string(25) "2 месяца назад"
["channelName"]=>
NULL
}
["77H5c8g2S3g"]=>
object(stdClass)#7709 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "77H5c8g2S3g"
["related_video_title"]=>
string(75) "Python 3.14 — Новая эпоха производительности"
["posted_time"]=>
string(23) "1 месяц назад"
["channelName"]=>
NULL
}
["X41Umi2lZeM"]=>
object(stdClass)#7701 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "X41Umi2lZeM"
["related_video_title"]=>
string(170) "Краткое руководство по настройке: dstack с Nebius для распределенного обучения машинному обучению"
["posted_time"]=>
string(23) "5 часов назад"
["channelName"]=>
NULL
}
["of5wIXPyzRk"]=>
object(stdClass)#7716 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "of5wIXPyzRk"
["related_video_title"]=>
string(67) "🗡️ CORTA este ERROR ❌ con HILT en INYECCIÓN de DEPENDENCIAS"
["posted_time"]=>
string(22) "11 дней назад"
["channelName"]=>
NULL
}
["RHxuUQ58yjc"]=>
object(stdClass)#7702 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "RHxuUQ58yjc"
["related_video_title"]=>
string(79) "ЭТИ АЛГОРИТМЫ СДЕЛАЮТ ИЗ ТЕБЯ ПРОГРАММИСТА"
["posted_time"]=>
string(25) "3 недели назад"
["channelName"]=>
NULL
}
["gaV-3paYOmI"]=>
object(stdClass)#7720 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "gaV-3paYOmI"
["related_video_title"]=>
string(89) "Установка любых Windows приложений на Linux внутри Docker"
["posted_time"]=>
string(25) "2 месяца назад"
["channelName"]=>
NULL
}
["-6DWwR_R4Xk"]=>
object(stdClass)#7708 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "-6DWwR_R4Xk"
["related_video_title"]=>
string(125) "ООП на простых примерах. Объектно-ориентированное программирование"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
NULL
}
["TwyhnBDOHPw"]=>
object(stdClass)#7710 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "TwyhnBDOHPw"
["related_video_title"]=>
string(79) "Kubernetes — Простым Языком на Понятном Примере"
["posted_time"]=>
string(25) "3 месяца назад"
["channelName"]=>
NULL
}
["rAzg1XXy9I8"]=>
object(stdClass)#7705 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "rAzg1XXy9I8"
["related_video_title"]=>
string(180) "Шойгу пытались убить? Бомба в Москве. Дудю дали срок. Алаудинов объявил чистки. Горит нефть | ВОЗДУХ"
["posted_time"]=>
string(23) "6 часов назад"
["channelName"]=>
NULL
}
["A7k088NtfDc"]=>
object(stdClass)#7721 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "A7k088NtfDc"
["related_video_title"]=>
string(113) "США объявили о начале спецоперации / Военные начали вторжение"
["posted_time"]=>
string(23) "6 часов назад"
["channelName"]=>
NULL
}
["BmNn3Z5j3WA"]=>
object(stdClass)#7707 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "BmNn3Z5j3WA"
["related_video_title"]=>
string(165) "ШУЛЬМАН: "Вот правда, но этого же не скажешь прямо". Интервью с "категорическим императивом""
["posted_time"]=>
string(21) "4 часа назад"
["channelName"]=>
NULL
}
["1p4x_yOYrkA"]=>
object(stdClass)#7717 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "1p4x_yOYrkA"
["related_video_title"]=>
string(167) "День 3D-печатника: вот почему это самый прибыльный бизнес в 2025 году! Никто об этом не говорит!"
["posted_time"]=>
string(23) "9 часов назад"
["channelName"]=>
NULL
}
["Z_cUS7kCAsE"]=>
object(stdClass)#7703 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "Z_cUS7kCAsE"
["related_video_title"]=>
string(25) "Docker за 20 минут"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["982Aq8AnY64"]=>
object(stdClass)#7691 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "982Aq8AnY64"
["related_video_title"]=>
string(78) "ПАНИКА В КИЕВЕ ❗ МИНИСТРЫ БЕГУТ В ЛОНДОН ❗"
["posted_time"]=>
string(23) "6 часов назад"
["channelName"]=>
NULL
}
["EdSYsC6sSNA"]=>
object(stdClass)#7692 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "EdSYsC6sSNA"
["related_video_title"]=>
string(122) "⚡️ Удар «Кинжалами» по Киеву || Срочный вылет Зеленского из страны"
["posted_time"]=>
string(24) "17 часов назад"
["channelName"]=>
NULL
}
["XMoRtc6LH3k"]=>
object(stdClass)#7698 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "XMoRtc6LH3k"
["related_video_title"]=>
string(64) "ChatGPT 5: Создаю Приложения за 1 ПРОМПТ"
["posted_time"]=>
string(25) "2 месяца назад"
["channelName"]=>
NULL
}
["FVhle01_srs"]=>
object(stdClass)#7699 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "FVhle01_srs"
["related_video_title"]=>
string(64) "25 лет в Программировании за 25 минут"
["posted_time"]=>
string(22) "11 дней назад"
["channelName"]=>
NULL
}
["CK4ulccjJK0"]=>
object(stdClass)#7697 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "CK4ulccjJK0"
["related_video_title"]=>
string(57) "Estos son los detalles para DOMINAR las CORRUTINAS y FLOW"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["FWP9Heackq4"]=>
object(stdClass)#7695 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "FWP9Heackq4"
["related_video_title"]=>
string(68) "Алексей Швардаков — libGDX. Делаем игру"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["ZJHUvUW9JAU"]=>
object(stdClass)#7696 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "ZJHUvUW9JAU"
["related_video_title"]=>
string(0) ""
["posted_time"]=>
string(24) "17 часов назад"
["channelName"]=>
NULL
}
}