Ad banner
Ad banner

Урок 11: ООП. Классы и свойства. Создание объектов (экземпляров класса). – Котлин курс с нуля

🔹 Тесты и практика по этому уроку:
🔹 Текстовая версия урока:

🛠 Код из всех уроков:
🛠 Личный телеграм канал про путь разработчика:
✅ Вопросы и ответы для Android собеседований:

🔹 Бесплатный курс по Android:
🔹 VK:

Документация про конструкторы:

Открываем тему объектно-ориентированного программирования (ООП). В этом уроке будет немного больше теории, чем обычно. Задача на примерах и ассоциациях понять логику классов, зачем они нужны и что с их помощью можно реализовывать. В качестве введения в понятие “класс” расскажу примеры классов в самом языке, с которыми мы уже неоднократно работали. Далее плавно перейдем к понятию “сущность”. Как ее выявить и почему в мире разработки программного обеспечения принят использовать такой подход. Все это будем рассматривать на примере очередного гипотетического приложения. Это будет каталог с рецептами, блюда можно будет добавлять в избранное, просматривать этапы готовки и скачивать ингредиенты в качестве списка покупок. Реализацию будем держать в уме – такой подробный пример нужен, чтобы научиться мыслить в стиле ООП, выделять будущие классы и наделять их свойствами. Во второй части приступим к “оживлению” классов. Мы продумаем какими действиями должны обладать объекты в приложении. Эти действия превратим в функции и наполним демонстрационной логикой. В конце воспроизведем несколько пользовательских сценариев, используя описанные выше функции.

00:00 Классы в языке на примере типов переменных
01:35 Теория ООП (объектно-ориентированный стиль)
02:17 Пример сущности в приложении с рецептами
02:55 Создание классов в Kotlin
04:45 Свойства (характеристики) сущности
06:02 Trailing comma – висящая запятая
06:28 Инициализация свойства значением по умолчанию
06:52 Создание экземпляра класса (объекта)
09:45 Обращение к свойствам объекта
10:31 Изменение свойств объекта
11:07 Продумывание действий сущности
12:20 Создание функций внутри класса
13:34 Обращение к методам класса

#kotlin #котлин #программирование

(Visited 123 times, 1 visits today)

You Might Be Interested In

Комментарии (17)

  1. Добрый день. Спасибо за ваши уроки. Все доходчиво и понятно, а бот с тестами и заданиями – это вообще супер. По тестам этого урока одно замечание – не совсем корректно дан ответ на вопрос "где может размещаться код класса" Верным ответом указано "в отдельном файле с произвольным именем". На самом деле Котлин не требует от пользователя писать код класса в отдельном файле. Можно сделать сколько угодно классов в одном файле с функцией main и это будет прекрасно работать. Да, это не хороший подход, но знать об этой возможности надо.

  2. у меня вопрос к лучшему гайд мейкеру,функция мэйн какую роль играет между классами?и в целом как классы взаймодействуют между собой ,они отсылаются к функции мэйн???

  3. Большое спасибо за труд! Смотрю уроки и понимаю что они качественнее многих школ, начиная от материала и заканчивая подачей! Браво, маэстро!

  4. Я думаю, что лучше сразу привыкать к правильному именованию переменных, чтобы потом было проще ориентироваться в коде.
    В данном случае я бы заменил dish1 на friedEggs и dish2 на noodleSoup
    В результате получаем не dish1.category = "Блюда из яиц"
    а friedEggs.category = "Блюда из яиц"
    и.т.д

  5. Это было здорово ! Маленький вопрос. Функции Dish должны создаваться только внутри файла класса Dish ?

Post A Comment For The Creator: Android [Kotlin] для начинающих – ievetrov

Ваш адрес email не будет опубликован. Обязательные поля помечены *