Пока я читал документ о Котлине, я увидел, что нам следует избегать использования open
свойств, объявленных в базовом классе:
Это означает, что к моментувыполнение конструктора базового класса, свойства, объявленные или переопределенные в производном классе, еще не инициализированы.Если какое-либо из этих свойств используется в логике инициализации базового класса (прямо или косвенно, через другую переопределенную реализацию открытого члена), это может привести к некорректному поведению или сбою во время выполнения.Поэтому при разработке базового класса следует избегать использования открытых членов в конструкторах, инициализаторах свойств и блоках инициализации.
В документе сказано, что свойства в производном классе еще не инициализированы, когда конструктор базового классаназывается.Но как мы можем получить доступ к свойствам производного класса, которые не инициализированы, из конструктора базового класса (я предположил, что incorrect behavior or a runtime failure
было вызвано этой ситуацией)?Возможно ли это?