Учебное пособие по Kotlin для начинающих (примеры)

Что такое Котлин?

Котлин — это статически типизированный язык программирования с открытым исходным кодом, работающий на Java Виртуальная машина (JVM). Он сочетает в себе объектно-ориентированное программирование (ООП) и функциональное программирование на неограниченных, самодостаточных и уникальных платформах. Это также позволяет дублировать функциональные возможности с помощью миниатюрных кодов. Kotlin — язык программирования общего назначения, разработанный JetBrains.

История Котлина

Вот важные вехи из истории Котлина:

Год События
2016 Котлин v1.0 запущен.
2017 Анонс Google о первоклассной поддержке котлина в андроиде
2018 Kotlin v1.2 поставляется с надстройками по распределению кода между JVM и JavaСценарий
2019 Google объявил Kotlin своим предпочтительным языком программирования для Android Разработчики приложений
2021 20 сентября 2021 года был запущен Kotlin v1.5.31.

Причины использования Kotlin

Вот несколько важных причин, почему Kotlin широко используется:

  • Kotlin — статически типизированный язык, который очень легко читать и писать.
  • Программы Kotlin не требуют использования точек с запятой в своей программе. Это делает код простым и более читабельным.
  • Этот язык позволяет обмениваться и использовать информацию из Java различными способами. Более того, Java и код Kotlin могут сосуществовать в одном проекте.
  • Система типов Kotlin направлена ​​на исключение NullPointerException из кода.
  • Написание нового кода на Kotlin займет у вас меньше времени. Развертывать код Kotlin и поддерживать его в нужном масштабе еще проще.

Особенности Котлина

Вот несколько особенностей Kotlin, которые помогут вам убедиться в прогрессе языка программирования.

Урезанное кодирование:

Kotlin — это язык программирования, основанный на ООП, в котором строку кода можно сократить до 40 %, что делает Kotlin идеальным выбором для программного обеспечения или веб-разработки.

Открытый исходный код:

Котлин для Android использует JVM и сочетает в себе особенности ООП и функционально-ориентированного программирования.

Быстрая компиляция:

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

Функции расширения:

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

Например:

Fun String.removeFirstLastChar():
String = this.substring(1, this.length -1)

Этот код поможет обрезать первый и последний символ строки. Мы можем применить его как:

Val string1 = "Today is cloudy."
Val string2 = string1.removeFirstLastChar()

Нулевая безопасность:

В Kotlin система различает нулевые и ненулевые ссылки, как показано в примере Kotlin ниже.

Например, переменная String не может содержать значение null:

Var string1: String = "Today is Sunday"
String1 = null  // compilation error
To permit null, we can adjoin the nullable variable :
Var string2: String? = "Today is Sunday"
String2 = null
print(string2)

Совместимость:

Код Kotlin может использоваться Javaи Java коды можно использовать с Kotlin. Итак, если у вас есть знания о ООП программирования, легко перейти на разработку на Kotlin. Кроме того, если есть какие-то приложения, написанные на Java, то их можно будет использовать в среде Kotlin.

Надежные инструменты:

Подобно JavaКод Kotlin также можно писать с использованием IDE или интерфейса командной строки. С IDE легко работать, а синтаксические ошибки также значительно уменьшаются. В то же время, когда вы работаете с интерфейсом командной строки, сначала необходимо скомпилировать код.

Умный каст:

Интеллектуальное литье в основном помогает сократить затраты на приложение и повысить его скорость или производительность. Он работает над управлением эффективностью кода с помощью приведения типов или неизменяемых значений.

Например, если строка идентифицирована, то ее длина и количество могут быть найдены с помощью функции Smart Cast:

Val string1: Any = "Today is Monday"
when(string1)
{
is String  -> string1.length
Is Int -> string1.inc()
}

Низкая стоимость внедрения:

Предприятия предпочитают Kotlin из-за потери стоимости внедрения. Самое главное, что разработчикам легко освоить его, особенно если у них есть опыт программирования.

Настройка среды Kotlin

Ниже приведены шаги, которые помогут вам настроить рабочую среду путем установки Kotlin.

Шаг 1) Установите Java

Как мы уже говорили ранее, Kotlin основан на Java, поэтому вам нужно установить Java сначала при планировании внедрения Kotlin. Обратитесь к нашему Java Учебник по установке.

Шаг 2) Установите Java Иды

К счастью, существует множество Java Иды выбирать из. Здесь мы предоставили ссылки для скачивания, чтобы вам было немного проще.

В этом уроке по Kotlin мы будем использовать Eclipse.

Шаг 3) Установите Котлин

Для установки Kotlin в Eclipse, перейдите в раздел «Помощь» в Eclipse И нажмите Eclipse Биржевой вариант.

Настройка среды Kotlin

Теперь введите ключевое слово Kotlin в поле поиска. Нажмите кнопку «Перейти», чтобы просмотреть плагин. Он предоставит вам ссылку на плагин Kotlin, вам необходимо установить плагин по данной ссылке.

Настройка среды Kotlin

Пожалуйста, перезапустите Eclipse IDE, после завершения установки. Вы можете найти значок ярлыка в правом верхнем углу Eclipse IDE. Это метод быстрого доступа.

Настройка среды Kotlin

Другой способ доступа к Kotlin в Eclipse IDE есть, зайдите в Windows, Перспективы, Открыть перспективы, затем выбрать опцию Другие. Здесь вы можете проверить список плагинов, установленных позже, как указано ниже.

Настройка среды Kotlin

После того, как вы проверили установку Kotlin, давайте на следующем шаге создадим первую программу Kotlin.

Шаг 4) Первая программа Kotlin

Начните со своего первого проекта Kotlin. В меню «Файл» выберите параметр «Новый», затем выберите «Другие» и начните с нового проекта Kotlin из списка.

Настройка среды Kotlin

Теперь вам нужно определить имя проекта, и вы готовы к работе с Kotlin.

Настройка среды Kotlin

С помощью этих простых шагов можно легко загрузить Eclipse и Kotlin в вашей системе и сразу же напишите свою первую программу на Kotlin.

Archiтектура Котлина

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

Сопрограммы и классы Kotlin проектируют ядро ​​таким образом, чтобы создавать меньше шаблонного кода, повышать производительность и повышать эффективность. Существует множество сценариев, в которых компилятор Kotlin может реагировать по-разному, особенно когда он выделяет различные типы языков.

Archiтектура Котлина
Archiтектура Котлина

На диаграмме архитектуры видно, что выполнение кода выполняется в три простых шага.

  1. На первом этапе в компилятор добавляется файл «.kt» или kotlin.
  2. На втором этапе компилятор Kotlin преобразует код в байт-код.
  3. На третьем этапе байт-код помещается в Java Виртуальная машина и выполняется JVM.

Когда файл с парой байт-кодов работает на JVM, они налаживают взаимную связь между собой, поэтому в Kotlin появилась функция, называемая функциональной совместимостью для Java-OOK.

Превращение Котлина в JavaСкрипт выполняется, когда Kotlin нацеливается JavaСценарий.

Когда JavaВыбирается цель скрипта, любой код Kotlin, который является частью библиотеки, которая поставляется с Kotlin, затем проливается с JavaСценарий. Однако, Java Комплект разработчика (JDK) или любая используемая библиотека Java исключены.

Файл, написанный не на Kotlin, не принимается во внимание при такой операции. При нацеливании JavaФайл скрипта .kt преобразуется в ES5.1 компилятором Kotlin для генерации согласованного кода для JavaСкрипт. Компилятор Kotlin стремится к оптимальному размеру выходных данных, взаимодействию с существующими модулями, функциональности, аналогичной стандартной библиотеке, и выходным данным, которые JavaСценарий читаем.

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

Котлинская переменная

Переменные используются для хранения данных, которыми можно манипулировать и на которые можно ссылаться в программе. По сути, это единица хранения данных и их маркировки в ожидании поясняющего псевдонима, чтобы программу было легко читать и понимать. Другими словами, мы можем сказать, что переменные — это контейнеры для сбора информации.

В Котлине все переменные должны быть объявлены. Однако если какая-либо переменная не объявлена, это выглядит как синтаксическая ошибка. Кроме того, объявление переменной определяет тип данных, которые мы разрешаем хранить в переменной. В Kotlin переменные можно определять с помощью ключевых слов val и var. Вот синтаксис объявления переменных в Котлине:

Var day = "Monday"
Var number = 3

Здесь мы объявили локальную переменную day, значение которой равно «Monday' и типом которой является String, и еще одна локальная переменная Number, значение которой равно 3, а тип Int, потому что здесь литерал имеет целое число типа, равное 3.

Локальные переменные обычно объявляются и инициализируются одновременно. Мы также можем выполнять определенные операции при инициализации переменной Kotlin.

Мы можем выполнить операцию с переменной одного и того же типа данных, как здесь num1 и num2 имеют один и тот же тип данных, то есть Int, тогда как день имеет строковый тип данных. Следовательно, он покажет ошибку. Вот еще один метод определения переменных в Котлине.

var day : String = "GURU99"
var num : Int = 100

Давайте посмотрим, чем ключевые слова var и val отличаются друг от друга.

Вар:

Var — это универсальная переменная, используемая в любом языке программирования, которую можно использовать несколько раз в одной программе. Более того, вы можете изменить его значение в любой момент в программе. Поэтому она известна как изменяемая переменная.

Вот пример изменяемой переменной в Котлине:

var num1 = 10
Var num2 = 20
Num1 = 20
print(num1 + num2) // output : 40

Здесь значение num1, равное 20, перезаписывается предыдущим значением num1, равным 10. Поэтому результат num1 + num2 равен 40 вместо 30.

Ценность:

Val похожа на постоянную переменную, и вы не можете изменить ее значение позже в программе, поскольку оно не может быть присвоено несколько раз в одной программе и может использоваться только один раз в конкретной программе. Следовательно, она известна как неизменяемая переменная.

Вот пример программы Kotlin с неизменяемыми переменными в Kotlin:

Val num1 = 10
Var num2 = 20

Здесь значение num1, равное 10, не может быть перезаписано новым значением num1, равным 20, поскольку оно имеет тип val, который является постоянным. Следовательно, на выходе будет 30 вместо 40.

Внимание: В Kotlin неизменяемые переменные предпочтительнее изменяемых.

Типы данных в Котлине

Типы данных представляют собой набор связанных значений и описывают операции, которые можно над ними выполнять. Подобно другим языкам программирования, Kotlin также имеет предопределенный набор типов данных, таких как Int, Boolean, Char, Double, и т.д.

В Котлине каждый тип данных рассматривается как объект.

Теперь в этом базовом руководстве по Kotlin давайте углубимся в предопределенные типы данных, используемые в Kotlin.

Numbers :

Kotlin обслуживает набор встроенных типов данных, известных как числа, которые подразделяются на целые числа и числа с плавающей точкой. Numbers.

Целые числа:

Целые числа — это категория чисел, которая имеет четыре типа:

Тип Размер (биты) Мин. Значение Максимальное значение
Байт 8 -128 127
Короткий 16 -32768 32767
Int 32 -2,147,483,648 (-231) 2,147,483,647 (231 - 1)
Длинное 64 -9,223,372,036,854,775,808 (-263) 9,223,372,036,854,775,807 (263 - 1)

Плавающая точка Numbers :

Плавающая точка Numbers — это нецелые числа, которые имеют некоторые десятичные значения.

Float: Float — это 32-битное значение с плавающей запятой одинарной точности.

Пример: var: Float x = 3.25600

Double: Double представляет собой 64-битное число двойной точности с плавающей запятой.

Пример: вар: Double y = 2456.345587

Булевы значения:

Логический тип данных в Котлине важен для представления логических значений. В логическом значении есть только два возможных значения: true или false.

Например: Вал день = правда

Вал день2 = ложь

Символ :

Символы в Котлине представлены с помощью ключевого слова char. В Котлине одинарные кавычки представляют собой объявление char. В Java в качестве чисел иногда используются символы char, что невозможно в Котлине.

Например:

val onechar = 'x'
print(onechar) //  output : x
Val onedigit = '7'
print(onedigit) // output : 7

Преобразование типов Kotlin или приведение типов Kotlin

Преобразование типов — это процедура преобразования одного типа переменной данных в переменную другого типа данных. Это чрезвычайно важно, также известно как подбор типов.

В первую очередь, в Java, поддерживается неявный тип преобразования типа или неявный тип приведения меньшего типа данных к большему типу данных.

For Example : int abc = 15;
Long bcd = abc; // compiles successfully

Однако в котлине неявное преобразование меньшего типа данных в больший тип данных вообще не поддерживается, то есть тип данных int не может быть неявно преобразован в тип данных long.

For Example : var abc = 15
Val bcd : Long = abc // error

Однако в Котлине преобразование типов выполняется явно. Ниже приводится руководство по вспомогательным функциям, которые направляют преобразование одной переменной типа данных в другой.

Существуют определенные вспомогательные функции, которые предназначены для преобразования одного типа данных в другой:

toInt ()

toByte()

короткий()

toChar()

toLong()

держаться на плаву()

вDouble()

For Example : var abc = 15
Val bcd : Long = abc.toLong() // compiles successfully

Котлин OperaTORs

Operators — это важные и специальные символы или знаки, которые обеспечивают операции в операндах, имеющих переменные и значения. В Kotlin есть набор операторов, которые используются в различных операциях, таких как арифметические операции, операции присваивания, операции сравнения и т. д.

Арифметический OperaТорс:

Арифметические операторы используются для сложения, вычитания, умножения, деления и вычисления модуля.

оператор Смысл
+ Сложение (также используется для объединения строк)
вычитание Operaтор
* Умножение Operaтор
/ Разделение Operaтор
% модуль Operaтор

Например:

var x = 10
var y = 20
var z = ( ( x + y ) * ( x + y ) ) / 2     

Здесь вывод следующего кода равен 45.

сравнение OperaТорс:

Оператор сравнения используется для сравнения двух значений, двух переменных или двух чисел. Он используется с символом больше чем ( > ), меньше символа ( < ) и равен символу ( == ), не равен символу ( != ), больше чем равен символу ( >= ), меньше чем равен символ (<= ). Это всегда приводит к истинному или ложному результату.

Например:

var x = 10
Var y =20
Var z = x < y // Output : true
Var w = x > y // Output : false
Var m = x == y // Output : false

Назначение OperaТорс:

Назначение Operators используются для присвоения арифметических оперируемых значений. Он используется с такими символами, как +=, -=, *=, /=, %=.

Например:

var x = 10
var y = 20
var x + = y // Output : 30
Var y - = x // Output : 10
Var x * = y // Output : 200

Увеличение и уменьшение OperaТорс:

Операторы увеличения и уменьшения используются для увеличения и уменьшения значений переменной или числа. Он используется с помощью таких символов, как ++ и —.

Существует два типа приращения и декремента: до приращения ++a, после приращения a++, до декремента –b, после декремента b–.

Например:

var a = 10
var b = 20
var c = a++ // Output: 11
var d = b— //Output : 19     

Котлин Массивы

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

В Kotlin массивы представляют собой изменяемое взаимодействие одних и тех же типов данных, а не являются собственными типами данных.

Вот некоторые свойства массива в Котлине

  • Размер массива нельзя изменить после его объявления.
  • Массивы в Котлине изменяемы.
  • Массивы хранятся в смежных ячейках памяти.
  • Доступ к массиву можно получить с помощью таких индексов, как a[1], a[2] и т. д.
  • Индекс массива начинается с нуля, то есть a[0].

В Котлине массив можно определить двумя разными методами.

Используя функцию arrayOf():

В Котлине широко используются библиотечные функции. Одной из таких библиотечных функций является функция arrayOf(), которая используется для определения массива путем передачи значений переменных в функцию.

Например: Неявное объявление типа массива с использованием функции arrayOf()

val x = arrayOf(1,2,3,4,5,6,7,8,9)

Например: Явно введите объявление массива с помощью функции arrayOf().

Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)

Используя конструктор массива:

В Котлине есть класс с именем Array. Следовательно, для создания массива можно использовать массив конструктора. Массив в конструкторе содержит два основных параметра.

Что такое индекс массива в Котлине?

Функция, в которой индекс массива может возвращать начальное значение индекса.

Например:

val abc = Array(7 , { i -> i*1})

Здесь значение массива равно 7, а лямбда-выражение используется для инициализации значений элемента.

Существуют также различные методы доступа и изменения массивов с использованием определенных функций. Таким образом, существуют две функции-члена get() и set(), которые используются для доступа к объектам массива классов.

Например:

val x = arrayOf(10,20,30,40,50,60,70,80,90)
val y = x.get(0) // Output 10

Здесь вывод равен 10, поскольку значение по индексу 0 массива равно 10.

Примечание. get() принимает только одиночные значения.

Например:

val x = arrayOf(10,20,30,40,50,60,70.80.90)
val y = x.set(2, 3) //

Выход: 30 40

Здесь выходные данные равны 30 и 40, поскольку значение по индексу 2 массива равно 30, а по индексу 3 — 40.

Примечание: set() принимает несколько значений массива.

Котлинские струны

Строка — это базовый тип данных в любом языке программирования. Строка — это не что иное, как последовательность символов. Класс String представляет строки символов. В Kotlin все строки являются объектами класса String, что означает, что строковые литералы реализуются как экземпляры класса.

Синтаксис:

 Val myString = "Hey there!"

Котлин Коллекция

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

Типы коллекций:

Неизменная коллекция

Этот тип коллекции поддерживает функции только для чтения. Нельзя изменить его элементы.

Методы включают:

  • Список — listOf() и listOf ()
  • Установить – setOf()
  • Карта – картаOf()

Изменяемая коллекция

Он поддерживает функции чтения и записи.

Методы включают

  • Список — mutableListOf(),arrayListOf() и ArrayList
  • Установить – mutableSetOf(), hashSetOf()
  • Карта — mutableMapOf(), hashMapOf() и HashMap.

Функции Котлина

Функции в любом языке программирования — это группа схожих операторов, предназначенная для выполнения конкретной задачи. Функции позволяют программе разбивать ее на различные небольшие блоки кода. Такое разделение кода повышает его читаемость, возможность повторного использования и упрощает управление программой.

Поскольку Котлин известен как статически типизированный язык. Здесь ключевое слово fun используется для объявления функции. В Kotlin есть два типа функций, которые зависят исключительно от их доступности в стандартной библиотеке или определении пользователя. Они есть:

  • Стандартная библиотечная функция
  • Пользовательская функция

Котлин Функция

Функции Котлина

Теперь давайте обсудим их подробно на примерах кода Kotlin.

Стандартная библиотечная функция

Это встроенные библиотечные функции, которые могут быть определены неявно и доступны для использования.

Для примера 2:

fun main(args: Array<String>){  
var number = 9  
var result = Math.sqrt(number.toDouble())  
print("$result")  
}  

Вывод:

3.0

sqrt() — это функция, определенная в библиотеке, которая возвращает квадратный корень числа.

Функция print() печатает сообщение в стандартный поток вывода.

Пользовательская функция

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

Здесь функции объявляются с использованием ключевого слова fun.

Для примера 3:

fun functionName(){
//body of the code
}

Здесь мы вызываем функцию для запуска кодов внутри тела functionName().

Примеры функций Котлина:

fun main(args: Array<String>){  
    sum()  
    print("code after sum")  
}  
fun sum(){  
    var num1 =8  
    var num2 = 9  
    println("sum = "+(num1+num2))  
}  

Вывод:

сумма = 17

код после суммы

Обработка исключений в Котлине

Исключение в программировании определяется как проблема во время выполнения, возникающая в программе и приводящая к ее завершению. Эта проблема может возникнуть из-за меньшего объема памяти, отсутствия связи массива или таких условий, как деление на ноль. Чтобы ограничить подобные проблемы при выполнении кода, используется обработка исключений.

Обработка исключений определяется как метод, который решает проблемы во время выполнения, а также поддерживает поток программы во время выполнения.

Котлин использует выражение throw для создания объекта исключения. Здесь все классы исключений являются потомками класса Throwable.

Throw MyException («выдает исключение»)

При обработке исключений существует четыре типа исключений. Они есть:

  • try – этот блок содержит инструкции, которые могут создать исключение. За ним всегда следует либо catch, либо Final, либо и то, и другое.
  • catch – он перехватывает исключение, выданное из блока try.
  • наконец — он всегда проверяет, обработано ли исключение или нет.
  • throw – используется для явного создания исключения.

Попробуй поймать:

В блоке try-catch при обработке исключений блок try включает код, который может выдать исключение, а блок catch перехватывает выражение и обрабатывает его.

Синтаксис блока try catch:

try{    
//code with exception    
}catch(e: SomeException){  
//code handling exception  
}    

Синтаксис try с блокомfinally

try{    
//code with exception    
}finally{  
// code finally block  
}   

Наконец:

В Kolin блокfinally всегда проверяет, обработано ли исключение или нет, что делает его очень важным оператором обработки исключений.

Для примера 4:

В этом фрагменте кода возникает исключение, и оно обрабатывается.

fun main (args: Array<String>){  
    try {  	
        val data =  9/ 0  
        println(data)  
    } catch (e: ArithmeticException) {  
        println(e)  
    } finally {  
        println("finally block executes")  
    }  
    println("write next code")  
}  

Вывод:

java.lang.ArithmeticException: / by zero
finally block executes
write next code

Бросить:

Блок Throw выдает явное исключение. Более того, он используется для создания пользовательских исключений.

Синтаксис:

Throw SomeException()

Throw SomeException()

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

fun main(args: Array<String>) {
    try{
        println("Exception is not thrown yet")
        throw Exception("Everything is not well")
        println("Exception is thrown")
    }
    catch(e: Exception){
        println(e)

    }
    finally{
        println("You can't ignore me")
    }
}

Вывод:

Пример Котлина

Котлин Нулевая безопасность

Типы систем, поддерживающих Kotlin, в основном различают ссылки, которые могут содержать ссылки с нулевым значением, и те, которые не могут содержать ссылки с нулевым значением. Kotlin — это язык нулевой безопасности, предназначенный для устранения исключений нулевого указателя или нулевой ссылки из кода, который намеренно известен как A. BillОшибка ионного доллара.

Самый обычный камень преткновения из многих языки программирования заключается в том, что при доступе к элементу нулевой ссылки возникает исключение NullPointerException, что может быть из-за !! оператор или этот конструктор, используемый где-то еще и переданный в другой момент кода. Свойство, допускающее значение NULL, требует подтверждения проверки на значение NULL каждый раз перед его использованием.

В Котлине система различает нулевые и ненулевые ссылки.

Например, переменная String не может содержать значение null:

Для примера 5:

fun main(args: Array<String>){
    var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default
    println("x is : $x")
    // You cannot assign null variable to not-nullable variables 
    // a=null // it will give compilation error
    var y: String? = "Thanks for visiting GURU99" 
// Nullable Variable
    println("y is : $y")
    y = null
    println("y is : $y")
}

Вывод:

Котлин Нулевая безопасность

Котлин ООП

Подход объектно-ориентированного программирования позволяет разделить сложный фрагмент кода на более мелкие блоки кода путем создания объектов. Эти объекты имеют две общие характеристики: состояние и поведение.

Вот некоторые элементы ООП, которые мы собираемся обсудить на примерах кода Kotlin:

  • Класс и объекты
  • Конструкторы
  • наследование
  • Абстрактный класс

Котлин ООП

Класс в Котлине

Прежде чем создавать объект, нам необходимо определить класс, который также известен как проект объекта.

Синтаксис:

class ClassName {
    // property
    // member function
    ... .. ...
}

Объекты в Котлине

Определяя класс, мы определяем только спецификации объекта, никакие другие параметры, такие как память или хранилище, не выделяются.

Синтаксис:

var obj1 = ClassName()

Конструкторы в Котлине

Конструктор — это способ инициализировать свойства класса. Это функция-член, вызываемая при создании экземпляра объекта. Но в Котлине это работает по-другому.

В Котлине есть два типа конструкторов:

Конструкторы в Котлине

Конструкторы в Котлине

Первичный конструктор: оптимизированный способ инициализации класса.

Синтаксис:

class myClass(valname: String,varid: Int) {  
    // class body  
}  

Вторичный конструктор: помогает добавить логику инициализации.

Котлин Наследование

Наследование происходит, когда некоторые свойства родительского класса передаются дочернему классу. Наследование допускается, когда два или более классов имеют одинаковые свойства.

Синтаксис:

open class ParentClass(primary_construct){
    // common code
  }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
    // ChildClass specific behaviours
  }

Абстрактный класс в Котлине

Абстрактный класс — это класс, экземпляр которого невозможно создать, но мы можем наследовать от него подклассы. Ключевое слово «abstract» используется для объявления абстрактного класса.

Для примера 6:

  open class humanbeings { 
    open fun Eat() { 
        println("All Human being Eat") 
    } 
} 
abstract class Animal : humanbeings() { 
    override abstract fun Eat() 
} 
class Cat: Animal(){ 
    override fun Eat() { 
        println("Cats also loves eating") 
    } 
} 
fun main(args: Array<String>){ 
    val lt = humanbeings() 
    lt.Eat() 
    val d = Cat() 
    d.Eat() 
} 

Вывод:

Абстрактный класс в Котлине

Настоящее и будущее Котлина

Настоящее:

  • Многие компании, как Netflix, Pinterest и Corda используют Kotlin для создания мощных Android Программы.
  • За короткий период в один год, с 2016 по 2017 год, Kotlin стал очень популярным благодаря удивительным возможностям программирования.
  • В 2017 году Google объявил Kotlin официальным языком программирования для разработки под Android.
  • Вы можете быстро заменить Java код на Kotlin, так как он на 100% совместим с Java и Android.

Будущее:

  • Кроссплатформенная разработка игр
  • Кросс-платформенная разработка мобильных приложений
  • Скрипты на стороне службы и микросервисы
  • Машинное обучение & анализ данных

Резюме

  • Kotlin — это язык программирования, предложенный JetBrains в 2010 году для многоплатформенных приложений под лицензией Apache 2.0.
  • Название Котлин происходит от названия острова Котлин в аналогичной переписке Java по названию острова Ява.
  • В 2016 году была выпущена первая версия Kotlin v1.0.
  • Программы Kotlin не требуют использования точек с запятой в своей программе. Это делает код простым и более читабельным.
  • Котлин для Android Developers — это язык программирования, основанный на ООП, в котором строку кода можно сократить до 40 %, что делает Kotlin идеальным выбором для программного обеспечения или веб-разработки.
  • В Kotlin все переменные должны быть объявлены с использованием ключевых слов var и val.
  • Подобно другим языкам программирования, Kotlin также имеет предопределенный набор типов данных, таких как Int, Boolean, Char, Double, и т.д.
  • В Котлине есть набор операторов, которые используются в различных операциях, таких как арифметические операции, операции присваивания, операции сравнения и т. д.
  • В Kotlin массивы представляют собой изменяемое взаимодействие одних и тех же типов данных, а не являются собственными типами данных.
  • В Котлине массивы определяются с помощью двух методов — ArrayOF() и Конструкторов.
  • Kotlin — это язык нулевой безопасности, который помогает удалить исключение нулевого указателя или нулевую ссылку из кода, который намеренно называется A. BillОшибка ионного доллара.