0Pricing
Dart Academy · Lección

Constructores predeterminados y parametrizados

Inicializar campos al crear objetos.

Constructores predeterminados y parametrizados es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Qué hace un constructor

Un constructor es el método especial que crea un objeto nuevo y configura su estado inicial cuando escribe el nombre de la clase. 🏗️

El constructor predeterminado

Si no escribe ningún constructor, Dart le proporciona un default constructor gratuito que no acepta argumentos y crea un objeto básico.

class Dog {}
var d = Dog(); // uses the default constructor

Un constructor parametrizado

Añada parámetros para que quien llame al código pueda proporcionar valores desde el principio. Un parameterized constructor asigna esos valores a los campos del objeto.

class Dog {
  String name;
  Dog(this.name);
}

La palabra clave this en los parámetros

La forma abreviada this.name en un parámetro indica que debe tomar el argumento y almacenarlo directamente en el campo con el mismo nombre, ahorrando una línea.

class Dog {
  String name;
  Dog(this.name);
}

Sin la abreviatura this

También puede asignar los valores manualmente dentro del cuerpo. Aquí, this distingue el campo del parámetro cuando sus nombres coinciden.

class Dog {
  String name;
  Dog(String name) {
    this.name = name;
  }
}

Crear un objeto

Llame a la clase como si fuera una función y pase los argumentos en orden. Dart ejecutará el constructor y le entregará una instance lista para usar.

var d = Dog("Rex");
print(d.name); // Rex

Varios parámetros en orden

Enumere los parámetros de izquierda a derecha; quien llame al código debe pasarlos en el mismo orden positional, lo que resulta ideal para dos o tres campos claros.

class Point {
  int x, y;
  Point(this.x, this.y);
}

Añadir lógica al cuerpo

El cuerpo de un constructor puede realizar tareas adicionales de configuración después de establecer los campos, como validar o registrar información. Mantenga este body pequeño y enfocado.

class Box {
  int size;
  Box(this.size) {
    print("Box made: $size");
  }
}

Los constructores no tienen tipo de retorno

Nunca debe escribir un tipo de retorno ni devolver un valor. Un constructor siempre entrega el objeto nuevo, por lo que basta con el name.

class Cat {
  Cat(); // no void, no return
}

Un constructor sin nombre por clase

Una clase solo puede tener un constructor unnamed. ¿Necesita más formas de crear objetos? A continuación utilizará constructores con nombre.

Los valores predeterminados desaparecen al añadir uno

En cuanto declara cualquier constructor, Dart deja de proporcionarle el constructor gratuito sin argumentos. Añádalo de nuevo manualmente si todavía quiere una creación empty.

class User {
  String name;
  User(this.name);
  User.empty() : name = "";
}

Comprobación rápida

Comprobación rápida sobre los constructores predeterminados y parametrizados.

Resumen: crear objetos

Ha conocido los constructors: el predeterminado gratuito, los parametrizados, la abreviatura this y cómo declarar uno elimina el predeterminado. A continuación verá los constructores con nombre. ✨

Preguntas frecuentes

¿La lección «Constructores predeterminados y parametrizados» es gratis?

Sí — el texto completo de «Constructores predeterminados y parametrizados» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Constructores predeterminados y parametrizados»?

Inicializar campos al crear objetos. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Constructores predeterminados y parametrizados»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Constructores predeterminados y parametrizados
  2. Constructores con nombre para una intención clara
  3. Listas de inicialización y redirección
  4. Constructores factory y const
← Volver a Dart Academy