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ą.