Ad banner
Ad banner

Урок 12: Конструкторы (primary, secondary). Блоки инициализации init. // Котлин курс с нуля

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

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

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

В этом уроке прольем свет на устройство конструкторов в Kotlin. Конструктор вызывается каждый раз при создании экземпляра класса. Рассмотрим как создавать объекты и инициализировать их с пустым конструктором. В чем были сложности и какие прелести создания объектов появились благодаря Котлин.

Конструкторов может быть несколько. Один основной (primary constructor) и множество дополнительных или вторичных конструкторов (secondary constructor). Станет понятен процесс инициализации переменных класса, а также порядок вызовов блоков кода при создании объекта. Также расскажу про блоки инициализации – init. В них можно поместить код, который должен будет непрекословно выполниться при создании экземпляров класса. Блоков init может быть множество, выполняться они будут в порядке расположения в коде.

00:00 Что такое конструктор в Kotlin
01:24 Блок 1: пустой конструктор
03:34 Блок 2: основной конструктор (primary constructor)
05:58 Блок 3: упрощенная форма основного конструктора
06:27 Блок 4: вторичный конструктор (secondary constructor)
09:32 Инициализатор

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

(Visited 99 times, 1 visits today)

You Might Be Interested In

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

  1. на 5:35 сложное объяснение вышло: Значения из Сигнатуры присваиваются ранее созданным полям класса – понять бы к чему эти определения привязаны. Можно ещё мышкой указть что есть что, и какая взаимосвязь, было бы понятнее, чуть чуть сложное объяснение

  2. В видео неправильно назван порядок выполнения первичного, вторичного конструкторов и блока init.

    Правильно так:
    1. Первичный конструктор
    2. init
    3. Вторичный конструктор

    Это легко проверить, выполнив этот код:

    class Person(val name: String, var age: Int) {
    init {
    println("Initializing Person object")
    }

    constructor(name: String, age: Int, address: String) : this(name, age) {
    println("Secondary constructor called")
    }
    }

    fun main() {
    val person = Person("John", 30, "123 Main St.")
    }

    В консоль будет выведено:
    Initializing Person object
    Secondary constructor called

    Автор, проверяйте внимательно то, что говорите, особенно новичкам.

  3. Спасибо ! Как новичку в начале кажется очень запутанным, могли ли бы Вы оставлять после каждого урока ссылки на рекомендуемый для прочтения материал по теме, (знаю что в google, их миллионы, поэтому было бы интересно видеть ресурсы рекомендуемые автором) еще раз спасибо ).

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

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