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