Как отличаются `open` и `public` ключевые слова в Kotlin по своему назначению и функциональности? — ДейлиПреп