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 constructorUn 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); // RexVarios 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
- Constructores predeterminados y parametrizados
- Constructores con nombre para una intención clara
- Listas de inicialización y redirección
- Constructores factory y const