Back to questions
Junior — Middle
116
Какова основная функция именованных конструкторов в программировании?
Companies where asked
Pashapay
Answer from AI
sobes.tech AI
Именованные конструкторы позволяют создавать несколько конструкторов с разными именами в одном классе. Это помогает создавать объекты с разными способами инициализации, делая код более читаемым и понятным.
Например, в Dart можно определить именованные конструкторы для разных вариантов создания объекта:
class User {
String name;
int age;
User(this.name, this.age);
User.guest() {
name = 'Guest';
age = 0;
}
User.fromJson(Map<String, dynamic> json)
: name = json['name'],
age = json['age'];
}
Здесь User.guest() и User.fromJson() — именованные конструкторы, которые создают объект с разной логикой.