Если вы наследуете один класс от другого, а базовый класс имеет первичный конструктор, он должен быть инициализирован.Ваш TestA
имеет основной конструктор по умолчанию, поэтому он должен выглядеть следующим образом:
class TestB : TestA() {
override fun testOpen() {
super.testOpen()
}
}
Другая проблема заключается в том, что классы в kotlin являются окончательными по умолчанию, и вы должны явно указать, что они могут быть расширены:
open class TestA
Проверьте это примеры для получения дополнительной информации.