C# Academy · Lección

Definir clases y objetos

Aprenda a definir clases y crear objetos en C#

Lección 2 de 710 pasos

Definir clases y objetos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 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 las clases y los objetos

Definición de clases y objetos

¡Bienvenido a la siguiente lección! En esta lección, aprenderá a definir clases y crear objetos en C#, que son la base de la programación orientada a objetos. ¡Comencemos!

Definir clases y objetos — ilustración 1

¿Qué es una clase?

Una clase es un plano para crear objetos. Define los atributos (datos) y métodos (funciones) que tendrán los objetos.

Ejemplo: Una clase para un "coche" podría incluir atributos como Color y Speed, y métodos como Drive() y Stop().

¿Qué es un objeto?

Un objeto es una instancia de una clase. Una vez definida una clase, puede crear objetos a partir de ella para representar entidades específicas con sus propios datos.

Punto clave: Los objetos son los componentes básicos de la programación orientada a objetos.

Definir una clase

Para definir una clase en C#, use la palabra clave class seguida del nombre de la clase. Ejemplo:

Consejo: Use nombres significativos para sus clases que representen entidades del mundo real.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

Crear objetos

Para crear un objeto, use la palabra clave new seguida del nombre de la clase. Ejemplo:

Punto clave: Cada objeto puede tener sus propios datos únicos, incluso si se crea a partir de la misma clase.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

Modificadores de acceso

Los modificadores de acceso controlan la visibilidad de los miembros de una clase. Entre los modificadores más comunes se incluyen:

  • public: Accesible desde cualquier lugar.
  • private: Accesible únicamente dentro de la misma clase.
  • protected: Accesible dentro de la misma clase y de las clases derivadas.

Ejemplo:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

Organizar el código

Mantenga las definiciones de las clases separadas de la lógica principal del programa para mejorar la organización y la legibilidad. En proyectos grandes, use archivos separados para cada clase.

Consejo: Use espacios de nombres para agrupar clases relacionadas en aplicaciones grandes.

Desafío de práctica

Cree una clase llamada Book con los atributos Title y Author, y un método llamado DisplayInfo() que imprima los detalles del libro. Ejemplo:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

¡Buen trabajo!

¡Felicidades! Ha aprendido a definir clases, crear objetos y usar modificadores de acceso en C#. En la próxima lección, profundizaremos en las propiedades y los métodos para que sus clases sean más funcionales. ¡Sigamos programando!

Definir clases y objetos — ilustración 10
Gratis para empezar

Aprende C# con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
93
Lecciones
346

Preguntas frecuentes

¿La lección «Definir clases y objetos» es gratis?

Sí — el texto completo de «Definir clases y objetos» 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 «Definir clases y objetos»?

Aprenda a definir clases y crear objetos 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 2 de 7.

¿Cuánto tiempo toma la lección «Definir clases y objetos»?

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