Sobes.tech
Junior — Middle

Kokia yra vardinių konstruktorių pagrindinė funkcija programavime?

sobes.tech AI

Atsakymas iš AI

Pavadinti konstruktoriai leidžia kurti kelis konstruktorius su skirtingais pavadinimais vienoje klasėje. Tai padeda kurti objektus su skirtingais inicializavimo būdais, darant kodą aiškesnį ir suprantamesnį.

Pavyzdžiui, Dart galima apibrėžti pavadintus konstruktorius skirtingoms objektų kūrimo variacijoms:

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

Čia User.guest() ir User.fromJson() yra pavadinti konstruktoriai, kurie kuria objektus su skirtinga logika.