Sobes.tech
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.