Sobes.tech
Junior — Middle

Koja je osnovna funkcija imenovanih konstruktora u programiranju?

sobes.tech АИ

Одговор од АИ

Imeđuvani konstruktori omogućavaju kreiranje više konstruktora sa različitim imenima u istoj klasi. Ovo pomaže u kreiranju objekata sa različitim načinima inicijalizacije, čineći kod čitljivijim i razumljivijim.

Na primer, u Dart-u, možete definisati imenovane konstruktore za različite varijante kreiranja objekata:

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

Ovde, User.guest() i User.fromJson() su imenovani konstruktori koji kreiraju objekte sa različitom logikom.