Sobes.tech
Junior — Middle

Kāda ir nosaukto konstruktoru galvenā funkcija programmēšanā?

sobes.tech AI

Atbilde no AI

Nosaukto konstruktoru ļauj izveidot vairākus konstruktorus ar dažādiem nosaukumiem vienā klasē. Tas palīdz izveidot objektus ar dažādiem inicializācijas veidiem, padarot kodu lasāmāku un saprotamāku.

Piemēram, Dart var definēt nosaukto konstruktorus dažādiem objekta izveides variantiem:

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

Šeit User.guest() un User.fromJson() ir nosauktie konstruktoru, kas izveido objektus ar dažādu loģiku.