Учим Kotlin с нуля | №15 Абстрактные классы и интерфейсы.
Вставка
- Опубліковано 12 вер 2021
- Полный видеокурс по языку программирования Kotlin. В пятнадцатом видео познакомимся с абстрактными классами и интерфейсами.
!!Важно!! Повторяйте руками весь код, который вы видите на видео. Просто просмотреть недостаточно. Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
Язык программирования Kotlin используют для создания бэкенда веб-приложений и приложений для Android. Язык похож на Java, но проще по синтаксису. Молодой и востребованный на рынке язык программирования.
#kotlin #уроки #программирование - Наука та технологія
Неоправданно мало подписчиков, с учетом хорошей подачи, приятного голоса и понятных разъяснений. Удачи каналу, он не должен пропадать)
Даже и не знаю, как так можно доходчиво все объяснять. Perfect!!
Молодец. Спасибо, всё понятно. После бездарной подачи в школе скилбокс приходится смотреть твои видео чтобы что-то понимать. Снимай ещё, буду с удовольствием тебя смотреть. Будет круто если ещё расскажешь гетеры, сетеры, компаньоны, а затем ещё что-то сложнее списки, корутины и так далее по восходящей
Спасибо. Так и будет)
@@SyntaxSugarDaddy И хочется почаще 👍😉. Раз в месяц это очень редко.
боже храни автора
Все супер доходчиво объяснено) желаю развития каналу!
В этом уроке ещё можно было упомянуть о вызове наследуемых функций с одинаковыми названиями... например есть два интерфейса А и В с одинаковыми именами функций: class X: A, B; super.myFunction; super.myFunction
Очень приятно слушать. всё понятно! Очень жду следующих видео про Extension
Смотрела несколько уроков про интерфейсы. И все равно оставались вопросы. Ваше видео ответило на все мои вопросы и дополнило недостающую информацию. Спасибо!
супер объяснение, спасибо!
👏👍
Спасибо большое, классно объясняете. Я бы для понимания разницы между классом и интерфейсом добавил следующее - интерфейс может добавлять функции другим классам, тем самым как бы объединяя их каким то свойством. При этом эти классы могут быть в разных иерархиях. Если на конкретном примере, то у нас могут быть две иерархии классов - животное (от него наследуются кошка, собака, кит и слон) и транспорт (от него наследуются машина, велосипед, танкер и самолёт). Эти две иерархии совершенно разные, но их может объединять интерфейс movable, потому что и слон и самолёт могут двигаться.
Спасибо, отличный пример!
Понятно преподносите информацию для совсем "зеленых", спасибо! Перед тем,как приступить к д/з, смотрю Ваше объяснение материала, очень помогает! Удачи и развития каналу!
Отличные уроки, всё понятно и по делу. Спасибо❤
Почему я раньше не нашёл этот курс)
Канал супер , описал все очень понятно и наглядно. Спасибо
Очень грамотно и по делу, спасибо!!!!
Блин как все таки лектор доступно излагает, хотелось бы новых видео
Наконец-то стала понятна разница :)
Довольно хорошо все объяснено, молодец. Наконец то я понял нафига эта абстракция и интерфейсы.
Ждём продолжения.
Замечание: правильно писать угОль
В книге запутали неподетски, а тут все по полочкам, оп и понятно. Благодарю!
в какой такой книге?)
Благодарность!Очень доступно и структурированно объяснил.
Лучший, спасибо что продолжаешь!
Наконец-то нашел годноту. Саасибо
Супер обучение, огромное спасибо за проделанную работу
Большое спасибо, жду новых уроков!
Спасибо ждем следующее видео!
Спасибо, очень хорошая подача материала
Отлично и понятно объяснил, спасибо
Огромная благодарность!
красавчик бро, все очень понятно и интересно объясняешь! Желаю тебе удачи, и жду следующий урок ))
Вам огромное спасибо для такого грамотно урока)
Благодарю!
Найс
Подскажите пожалуйста с помощью каких клавиш вызывается метод override
1. В классе наследнике (в нашем случае Car или Bike) наведи мышь на сигнатуру класса (где подчеркнуто красным) и нажми Alt+Enter. Выпадет несколько вариантов, выбери "implement members". В появившейся вкладке будут методы, которые необходимо переопределить.
2. Автор это сделал через Alt+Ins, так получается тоже можно.
3. Тупо переопределить методы - Ctrl+O. В это случае добавляются еще какие-то методы из kotlin.Any. Если я правильно понял, это суперкласс ( базовый, родительский ) для всех классов в Котлин.
@@user-ms7fb1fv8c Спасибо большое
А как вызывать из абстрактного класса fun info() ? И туже самую функцию из других классов
Вызывать функции можно у объектов. Для этого нужно создать объект наследника абстрактного класса, и вызвать у него нужную функцию
а как абстрактный класс может принять аргументы если нельзя создать обьект абстрактного класса? 16:40
Абстрактный класс описывает, что должны иметь все классы-наследники. Указывая аргументы в абстрактном классе ты говоришь, что хочешь чтобы все наследники были обязаны принимать такие аргументы, вот и все
@@SyntaxSugarDaddy теперь понял спасибо🙏
Позволю себе добавить пару слов. Интерфейс в первую очередь - это соглашение о вызовах. Иначе говоря интерфейс определяет, какое поведение *должен* реализовать класс. Если вы создали интерфейс, то при вызове методов унаследованного от интерфейса классса вы можете быть уверены, что ожидаемое поведение в классе будет.
Да, именно это я и назвал «средством наследования поведения»
Улучшения:
1. Убрать посторонние звуки оповещений
2. Убрать панель внизу экрана