Constructores en C#
Descubra cómo inicializar objetos mediante constructores en C#
Constructores en C# es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 4 de 7. 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 C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 7 lecciones en total.
Introducción a los constructores
Constructores en C#
¡Bienvenido a la siguiente lección! En esta lección, aprenderá sobre los constructores en C#, su propósito y cómo usarlos para inicializar objetos. ¡Comencemos!

¿Qué es un constructor?
¿Qué es un constructor?
Un constructor es un método especial de una clase que se llama automáticamente cuando se crea un objeto de la clase. Se usa para inicializar los datos del objeto o realizar tareas de configuración.
Punto clave: Un constructor tiene el mismo nombre que la clase y no tiene tipo de retorno.
Definir un constructor
Definir un constructor
Para definir un constructor, cree un método con el mismo nombre que la clase. Ejemplo:
Consejo: Use constructores para garantizar que sus objetos siempre se creen en un estado válido.
using System;
class Car {
public string Color;
// Constructor
public Car() {
Color = "Red"; // Initialize the Color attribute
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Constructor is automatically called
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
}
}
Constructores parametrizados
Constructores parametrizados
Un constructor parametrizado le permite pasar valores para inicializar los datos del objeto al crearlo. Ejemplo:
Punto clave: Use constructores parametrizados para inicializar objetos de forma flexible.
using System;
class Car {
public string Color;
// Parameterized Constructor
public Car(string color) {
Color = color; // Initialize Color with the passed value
}
}
class Program {
static void Main() {
Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
}
}
Constructores predeterminados
Constructores predeterminados
Si no se define explícitamente ningún constructor, C# proporciona un constructor predeterminado que inicializa los campos con sus valores predeterminados. Ejemplo:
Consejo: Defina su propio constructor cuando se necesite una inicialización específica.
using System;
class Car {
public string Color; // Default value is null
}
class Program {
static void Main() {
Car myCar = new Car(); // Default constructor is automatically called
Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
}
}
Sobrecarga de constructores
Sobrecarga de constructores
C# admite la sobrecarga de constructores, lo que significa que una clase puede tener varios constructores con distintas listas de parámetros. Ejemplo:
Punto clave: La sobrecarga de constructores ofrece flexibilidad al crear objetos.
using System;
class Car {
public string Color;
// Default Constructor
public Car() {
Color = "Red";
}
// Parameterized Constructor
public Car(string color) {
Color = color;
}
}
class Program {
static void Main() {
Car defaultCar = new Car(); // Calls the default constructor
Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red
Car customCar = new Car("Green"); // Calls the parameterized constructor
Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
}
}
Desafío de práctica
Desafío de práctica
Cree una clase llamada Book con un constructor predeterminado que establezca el título en "Unknown" y un constructor parametrizado que acepte un título. Muestre el título del libro con ambos constructores. Ejemplo:
using System;
class Book {
public string Title;
// Default Constructor
public Book() {
Title = "Unknown";
}
// Parameterized Constructor
public Book(string title) {
Title = title;
}
}
class Program {
static void Main() {
Book defaultBook = new Book();
Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown
Book customBook = new Book("C# Programming");
Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
}
}
Prácticas recomendadas para los constructores
Prácticas recomendadas para los constructores
Estas son algunas prácticas recomendadas al usar constructores:
- Mantenga los constructores simples y centrados en la inicialización.
- Evite la lógica compleja en los constructores para garantizar la claridad.
- Use la sobrecarga de constructores para obtener flexibilidad al crear objetos.
Consejo: Los constructores deben preparar un objeto para que sea completamente funcional inmediatamente después de su creación.
¡Buen trabajo!
¡Buen trabajo!
¡Felicidades! Ha aprendido qué son los constructores, cómo definirlos y cuál es su importancia en la inicialización de objetos. En la próxima lección, exploraremos el concepto de herencia y aprenderemos a reutilizar el código de manera eficaz. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Constructores en C#» es gratis?
Sí — el texto completo de «Constructores en C#» 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 C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 7 lecciones en total.
¿Qué aprenderé en «Constructores en C#»?
Descubra cómo inicializar objetos mediante constructores en C# Practicas C# 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 C# Academy?
No se requiere experiencia previa. C# 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 4 de 7.
¿Cuánto tiempo toma la lección «Constructores en C#»?
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 C# Academy?
Sí. Cada lección de C# 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
- ¿Qué es la programación orientada a objetos?
- Definir clases y objetos
- Comprender las propiedades y los métodos
- Constructores en C#
- Encapsulación y modificadores de acceso
- Herencia: reutilización de código
- Polimorfismo y sobrescritura de métodos