Я не понимаю, что происходит, когда конструктор абстрактного класса является закрытым в Kotlin. В этом примере я использую запечатанный класс, и по умолчанию у него есть частный конструктор. Однако я могу вызвать частный конструктор из подклассов.
sealed class Operation(val x: Int, val y: Int)
class Add(x: Int, y: Int) : Operation(x, y)
class Subtract(x: Int, y: Int) : Operation(x, y)
class Multiply(x: Int, y: Int) : Operation(x, y)
class Divide(x: Int, y: Int) : Operation(x, y)
Закрытые конструкторы не могут быть вызваны, когда вы хотите создать экземпляр класса с помощью конструктора. Однако, если класс абстрактный, не имеет значения, является ли конструктор частным или публикуемым c, потому что класс не может быть создан.
Не могли бы вы пояснить мне, что подразумевает наличие частного конструктора в абстрактном классе ?