Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
09.11.2024
Размер:
56.22 Кб
Скачать

Перечень билетов для дисциплины «Программирование на языке Kotlin»

Билет № 1

1.Как работает приведение к типу в Kotlin?

2.Как обьявляется анонимный обьект в Kotlin?

3.Как реализована контрвариантность в Kotlin?

Билет № 2

1.Как реализована инвариантность в Koltin?

2.В чем отличие val, var, const val друг от друга?

3.Дайте определение понятию функционального интерфейса (Single Abstract Method)

Билет № 3

1.Дайте определение понятию контрвариантность

2.Что такое класс-делегат? Какой шаблон проектирования реализует класс-делегат?

3.Что такое объект-компаньон? Какой шаблон проектирования реализует объект-компаньон?

Билет № 4

1.Дайте определение понятию вложенные классы

2.Что такое вторичный конструктор класса? Как связаны первичный и вторичный конструкторы?

3.Чем отличаются мутабельные и иммутабельные коллекции?

Билет № 5

1.Что такое вариантность на уровне обьявления? Приведите примеры

2.Что такое чистая функция? Что такое побочные эффекты? Приведите примеры

3.Назовите основные функциональные операции над коллекциями и последовательностями

Билет № 6

1.Дайте определение понятию свойство-расширение. Какие ограничения накладываются на свойство-расширение? Приведите примеры

2.Что такое класс в парадигме ООП?

3.Что такое функции первого порядка? Что подразумевается под утверждением «функция как значение»?

Билет № 7

1.Что такое перечисления в Kotlin?

2.Назовите основные принципы функционального программирования

3.Как работают свойства-делегаты? Какие условия нужно соблюсти для реализации свойства-делегата?

Билет № 8

1.Дайте определение понятию ковариантность

2.Что такое объявления верхнего уровня? (top level statement)?

3.Как можно проверить значение на nullable в Kotlin?

Билет № 9

1.Какое назначение у псевдонимов типов в Kotlin? Приведите примеры

2.Назовите отличия коллекций от последовательностей

3.Дайте определение понятию инвариантность

Билет № 10

1.Дайте определение понятию функция-расшерение. Приведите примеры

2.Что такое функционально программирование?

3.Какие методы инкапсуляции возможны в Kotlin

Билет № 11

1.Дайте определение понятию «изолированный класс»

2.Как работает механизм наследования в Kotlin?

3.В чем отличие тела-блока от тела-выражения. Приведите примеры таких функций

Билет № 12

1.Что такое встраиваемые классы (value class)? Какие ограничения накладываются на такие классы?

2.Что такое инфиксные функции? Приведите примеры

3.Что такое свойство в Kotlin и чем оно отличается от полей классов в Java?

Билет № 13

1.Какая задача у секции init в теле класса?

2.Дайте определение понятию унарный оператор

3.Как объявить типизированную переменную в Kotlin?

Билет № 14

1.Что такое перегрузка операторов? Приведите примеры

2.Дайте определение понятию «data class», каково его назначение?

3.Что такое первичный конструктор класса в Kotlin?

Билет № 15

1.На базе какой платформы работает обычная версия Kotlin?

2.Что такое вариантность на уровне использования? Приведите примеры

3.Как работают диапазоны значений в Kotlin? Приведите примеры

Билет № 16

1.Дайте характеристику системе типов Kotlin. Что такое nullable-типы и способы работы с ними

2.Дайте определение понятию бинарный оператор

3.Что такое деструкция значений? Как работает оператор componentN?

Билет № 17

1.Дайте определение понятию «вывод типа» (type inference)

2.Что такое параметр типа в обобщенном классе?

3.Как задаются геттеры и сеттеры для свойства класса в Kotlin?

Билет № 18

1.Что такое функции высшего порядка? Приведите примеры

2.Как реализована ковариантность в Kotlin?

3.Дайте определение понятию внутренние классы