Definir clases y objetos
Aprenda a definir clases y crear objetos en C#
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!

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

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