Sobes.tech
Junior — Middle

Функсияи асосии сохторҳои номбаршуда дар барномасозӣ чист?

sobes.tech AI

Ҷавоб аз AI

Конструкторҳои номгузорӣшуда имкон медиҳанд, ки дар як синф чанд конструктор бо номҳои гуногун эҷод карда шаванд. Ин кӯмак мекунад, ки объектҳоро бо роҳҳои гуногуни оғоз кардан эҷод кард, ки коди бештар хонданӣ ва фаҳмо мекунад.

Масалан, дар Dart, шумо метавонед конструкторҳои номгузоришударо барои вариантҳои гуногуни эҷоди объект муайян кунед:

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

Ин ҷо, User.guest() ва User.fromJson() — конструкторҳои номгузоришуда мебошанд, ки объектҳоро бо логикаи гуногун эҷод мекунанд.