Sobes.tech
Junior — Middle

Qual é a função principal dos construtores nomeados na programação?

sobes.tech IA

Resposta da IA

Construtores nomeados permitem criar vários construtores com nomes diferentes numa mesma classe. Isto ajuda a criar objetos com diferentes formas de inicialização, tornando o código mais legível e compreensível.

Por exemplo, em Dart, pode-se definir construtores nomeados para diferentes variantes de criação de objetos:

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

Aqui, User.guest() e User.fromJson() são construtores nomeados que criam objetos com lógicas diferentes.