Возможно, имелись в виду различия между модификатором required и другими механизмами инициализации, например конструкторами или оператором init.
Модификатор required указывает, что поле или свойство, к которому он применяется, обязательно должно быть инициализировано с помощью инициализатора объекта. 34 Если обязательный элемент не инициализирован, компилятор выдаёт ошибку. 3
Конструкторы позволяют устанавливать значения свойств. 1 Если при объявлении свойства указано значение, то в конструкторе его можно изменить. 4 Значение, установленное в конструкторе, можно изменить в инициализаторе, но дальше процесс инициализации заканчивается, и значение не может быть изменено. 4
Оператор init позволяет инициализировать свойство. 4 Для установки значений свойств с init можно использовать только инициализатор, либо конструктор, либо при объявлении указать для него значение. 4 После инициализации значений подобных свойств их значения изменить нельзя — они доступны только для чтения. 4
Таким образом, модификатор required отличается тем, что он гарантирует обязательную инициализацию, в то время как конструкторы и оператор init предоставляют разные способы установки значений свойств.