Junior — Middle
Aká je hlavná funkcia pomenovaných konštruktorov v programovaní?
sobes.tech AI
Odpoveď od AI
Menované konštruktory umožňujú vytvárať viacero konštruktorov s rôznymi názvami v jednej triede. To pomáha pri vytváraní objektov s rôznymi spôsobmi inicializácie, čím je kód prehľadnejší a zrozumiteľnejší.
Napríklad v Dart môžete definovať menované konštruktory pre rôzne varianty vytvárania objektov:
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'];
}
Tu sú User.guest() a User.fromJson() menované konštruktory, ktoré vytvárajú objekty s rôznou logikou.