Умереть объектно-ориентированное программирование (сокращенно ООП) это подход к разработке программного обеспечения, целью которого является разработка программного кода с использованием Классы и объекты структурировать и организовывать. Один Класс служит этим что-то вроде чертежа или шаблона для создания объектов. Он определяет свойства (известные как атрибуты) и поведение (в форме функций или иначе называемых методами), которыми будет обладать объект такого типа. Один создан на основе класса Объект будет как Экземпляр этого класса назначен. Каждый экземпляр имеет доступ к атрибутам и методам, определенным в классе, но также может устанавливать для этих атрибутов свои значения.
Чтобы лучше понять принцип объектно-ориентированного программирования, давайте рассмотрим пример из повседневной жизни. Возьмем машину. У него есть марка, название модели, цвет, объем двигателя и так далее. Кроме того, водитель может управлять автомобилем с помощью различных команд: ехать вперед, назад, тормозить, повернуть направо, повернуть налево и т. д. В целом можно сказать, что существует класс автомобилей, имеющих общие характеристики (все автомобили имеют марка, название модели, цвет и т. д. и все могут получать команды).
一 конкретная машина, который стоит на улице, представляет собой образец этого класса или, другими словами, Объект этого класса. Все объекты в этом классе имеют такие свойства, как марка, название модели, цвет, объем двигателя и такие методы, как движение вперед, назад, торможение, поворот направо, поворот налево. Другими словами, Схема отличная, согласно которому автомобили производятся на автомобильном заводе. Объект однако, это сама машина, который был сделан по этим планам. На следующем изображении наглядно показан этот пример:
Класс Средство передвижения формирует шаблон с соответствующими атрибутами, на основе которого были изготовлены три разных транспортных средства (объекта).
Объявление класса
Теперь давайте посмотрим, как реализовать приведенный выше пример в коде Kotlin. Сначала мы создаем класс под названием Средство передвижения с соответствующими атрибутами и методами.
Чтобы объявить класс в Котлине, необходимо ключевое слово класс используется, за которым следует имя класса.
Содержимое класса определяется после его имени в фигурных скобках.
Свойства (атрибуты) класса
Сначала определяем характеристики каждого автомобиля, выпускаемого по этой конструкции. Для этого мы определяем атрибуты внутри класса как переменные для марки, модели, цвета и объема двигателя. Чтобы мы могли изменить эти атрибуты позже, мы создаем их как изменяемые переменные. Там Атрибутам внутри класса в Котлине всегда должны быть присвоены значения., они изначально получают начальные значения "Неопределенный" или 0.00.
Функции (методы) класса
Методы класса описывают поведение объектов и определяются в виде функций. Чтобы наши будущие автомобили могли ездить, мы определяем методы, описывающие различные команды/действия: ехать вперед, ехать назад, тормозить.
Теперь у нас есть проект (класс под названием Средство передвижения), созданный для наших будущих автомобилей. Теперь пришло время построить на его базе конкретную машину на автомобильном заводе, то есть создать объект такого класса.
Создание объекта класса
Чтобы создать объект класса, сначала необходимо инициализировать переменную, ссылающуюся на класс. Объект хранится в этой переменной. Тогда Конструктор класса называется:
Вызов конструктора находится после оператора присваивания. =. Он имеет то же имя, что и класс, и его задача — создать новый. Инициализировать объект и присвоить ему начальные значения.
Доступ к атрибутам и функциям объекта
После того как мы создали машину и в переменной транспортное средство1 сохранено, мы можем просмотреть результат, распечатав атрибуты и методы этого объекта в консоли. Синтаксис доступа к атрибутам и функциям объекта обычно выглядит следующим образом:
Вы используете имя переменной, представляющей объект, и после точки (также называемой оператором точки) указываете имя атрибута или метода. При вызове метода также следуют круглые скобки.
В нашем конкретном случае мы реализуем это в коде следующим образом:
Изменение атрибутов объекта
Запустите приведенный выше код и посмотрите результат. Как видите, наша первая машина взяла исходные значения из класса.
Но мы хотим создать конкретный автомобиль со своими уникальными характеристиками. Итак, мы модифицируем нашу машину, переопределив атрибуты объекта. Чтобы изменить значение атрибута, мы используем уже известный нам синтаксис: сначала пишем имя переменной, затем оператор точки, а затем имя атрибута. Дополнительно после оператора присваивания = давайте определим новое значение:
Теперь полный код с конечным результатом: