Junior — Middle
Jaká je hlavní funkce pojmenovaných konstruktorů v programování?
sobes.tech AI
Odpověď od AI
Pojmenované konstruktory umožňují vytvářet více konstruktorů s různými názvy ve stejné třídě. To pomáhá vytvářet objekty různými způsoby inicializace, což činí kód přehlednější a srozumitelnější.
Například v Dart lze definovat pojmenované konstruktory pro různé varianty vytváření objektů:
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'];
}
Zde jsou User.guest() a User.fromJson() pojmenované konstruktory, které vytvářejí objekty s různou logikou.