Sobes.tech
Junior — Middle

Jaka jest główna funkcja nazwanych konstruktorów w programowaniu?

sobes.tech AI

Odpowiedź od AI

Nazywane konstruktory pozwalają na tworzenie kilku konstruktorów z różnymi nazwami w jednej klasie. Pomaga to tworzyć obiekty na różne sposoby inicjalizacji, co czyni kod bardziej czytelnym i zrozumiałym.

Na przykład, w Dart można zdefiniować nazywane konstruktory dla różnych wariantów tworzenia obiektu:

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'];
}

Tutaj User.guest() i User.fromJson() to nazywane konstruktory, które tworzą obiekty z różną logiką.