Junior — Middle
Mis on nimetatud konstruktorite peamine funktsioon programmeerimises?
sobes.tech AI
Vastus AI-lt
Nimetatud konstruktorid võimaldavad luua mitu konstruktorit erinevate nimedega ühes klassis. See aitab luua objekte erinevate algatamise viisidega, muutes koodi loetavamaks ja arusaadavamaks.
Näiteks Dartis saab määratleda nimetatud konstruktorid erinevate objektide loomise variantide jaoks:
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'];
}
Siin on User.guest() ja User.fromJson() nimetatud konstruktorid, mis loovad objekte erineva loogikaga.