Общие вопросы
1. Перечисли основные принципы ООП.
2. Расскажи подробнее про полиморфизм.
3. Перечисли все принципы SOLID.
4. Расскажи поподробнее, в чем заключается принцип разделения интерфейсов.
5. Чем отличается интерфейс от абстрактного класса?
6. Какие модификаторы доступа существуют в Kotlin и какие у них области видимости?
7. Можно ли внутри extension-функции обратиться к приватным полям расширяемого класса? Почему?
8. Перечисли все возможные использования ключевого слова object в Kotlin и для чего они нужны?
9. Чем отличаются основные структуры данных Set, Map и List?
10. Есть ли какие-то реализации Map, которые позволяют сохранить порядок вставки?
11. Какая сложность вставки и…