0Pricing
C# Academy · Lección

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!

Constructores en C# — ilustración 1

¿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!

Constructores en C# — ilustración 10

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

  1. ¿Qué es la programación orientada a objetos?
  2. Definir clases y objetos
  3. Comprender las propiedades y los métodos
  4. Constructores en C#
  5. Encapsulación y modificadores de acceso
  6. Herencia: reutilización de código
  7. Polimorfismo y sobrescritura de métodos
← Volver a C# Academy