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