Привет! Мы изучаем Dart уже несколько недель, и если вы следите за этой серией, то знаете, что мы узнали много нового. В этом посте мы поговорим о классах в Dart, классы являются одной из основ программирования.
📘 Что такое класс
Класс — это проект объекта. Внутри класса мы можем найти их свойства, конструкторы и функции. Мы уже говорили о функциях в Dart, поэтому пропустим эту часть.
Характеристики
Свойства класса — это переменные, объявленные внутри класса. Например, если у нас есть класс с именем Car, цвет автомобиля может быть строковой переменной со значением «Синий».
Конструкторы
Конструкторы помогают нам инициализировать и устанавливать значения нашего объекта. Когда мы создаем класс и передаем какую-то переменную в качестве параметра, мы используем конструктор.
🤔 Как создать класс в Dart
Чтобы создать класс в Dart, нам нужно использовать зарезервированное ключевое слово class, а затем имя класса. Например:
С этим мы можем создать любую собаку, какую захотим. Но нашей собаке нужно имя, поэтому давайте создадим переменную, которая присваивает это имя.
class Dog { String name = "Rocky"; }
Замечательно! Теперь каждый раз, когда мы создаем новую собаку, у нее будет Рокки в качестве имени. Теперь нам нужно добавить способность нашей собаки лаять. Для этого нам нужно создать функцию.
class Dog { String name = "Rocky"; void bark(){ print("Woof Woof! 🐶"); } }
У нас уже есть чертеж собаки по кличке Рокки, которая умеет лаять. Все, что нам нужно сделать, это создать объект из этого чертежа, используя конструктор.
var MyDoggo = Dog();
В предыдущем примере показано, как мы можем создать объект Dog, используя конструктор по умолчанию. Но что, если мы хотим создать другую собаку с другим именем? Не всех собак зовут Рокки.
🐶 Создание уникальных собак с помощью конструкторов
Чтобы присвоить имя нашим собакам, нам нужно создать конструктор внутри класса, который может помочь нам инициализировать наши объекты собак их именем.
class Dog { String name = "Rocky"; Dog(this.name) void bark(){ print("Woof Woof! 🐶"); } }
Теперь мы можем создать наших собак, используя следующий код.
var doggo = Dog("Sparky"); doggo.bark();
Конструкторов больше. Мы поговорим о них в следующем выпуске CodingSlices Extended. Не забудьте подписаться на меня, чтобы не пропустить.
🐕 Наконец-то появился жуткий пёс.
Вот и все
Надеюсь, вам понравилось. Хотите узнать больше? Я также создаю новые CodingSlices о Flutter в Instagram, не стесняйтесь подписываться на меня в @codingpizza для получения дополнительной информации.
Я также пишу электронную книгу, которая представляет собой базовый курс Dart. Это все, что вам нужно знать, чтобы начать работу с Flutter. Это бесплатно, и вы можете зарегистрироваться здесь.
Теперь твоя очередь
Вы можете попробовать эти концепции в IDE, например, в сообществе идей Intellij, которое бесплатно. Все, что вам нужно, это установить плагин Dart. Visual Studio Code или в некоторых онлайн-редакторах, таких как .
Предыдущий пост
Если вас интересуют другие подобные публикации, вы можете ознакомиться с другими моими публикациями о Dart.
Первоначально опубликовано на https://www.codingpizza.com 16 октября 2019 г.