Можешь объяснить, что такое абстрактный класс в Kotlin? Включи в объяснение, как он объявляется, его ключевые характеристики и чем абстрактные члены отличаются от конкретных. — ДейлиПреп