Si estás empezando en la programación orientada a objetos con C#, seguramente te habrás encontrado con los conceptos de clase y objeto. En este artículo, te explicaré qué son, cómo se relacionan y cómo puedes declararlos en tu propio código con ejemplos prácticos.
🧱 ¿Qué es una clase en C#?
Una clase es una plantilla o molde que define cómo serán los objetos que creemos a partir de ella. En una clase definimos:
- Las propiedades (también llamadas atributos o campos), que almacenan datos.
- Los métodos, que son acciones o comportamientos que el objeto puede realizar.
En otras palabras, una clase describe cómo será un “tipo de cosa”, pero no crea esa cosa por sí sola.
Ejemplo de una clase en C#:
public class Coche
{
// Propiedades
public string Marca;
public string Modelo;
public int Año;
// Método
public void TocarBocina()
{
Console.WriteLine("¡Pii pii!");
}
}
🚗 ¿Qué es un objeto en C#?
Un objeto es una instancia concreta de una clase. Si la clase es el plano de un coche, el objeto es un coche real, con marca, modelo y año específicos.
Para crear un objeto en C#, usamos la palabra clave new
.
Ejemplo de un objeto:
Coche miCoche = new Coche();
miCoche.Marca = "Toyota";
miCoche.Modelo = "Corolla";
miCoche.Año = 2020;
miCoche.TocarBocina(); // Muestra: ¡Pii pii!
🧠 Diferencias clave entre clase y objeto
Clase | Objeto |
---|---|
Es una plantilla | Es una instancia de la clase |
No ocupa memoria por sí sola | Ocupa memoria y puede tener datos propios |
Define propiedades y métodos | Usa esas propiedades y métodos concretamente |
🛠 Cómo declarar clases y objetos en C#: paso a paso
Paso 1: Crear una clase
public class Persona
{
public string Nombre;
public int Edad;
public void Saludar()
{
Console.WriteLine($"Hola, me llamo {Nombre} y tengo {Edad} años.");
}
}
Paso 2: Crear objetos de esa clase
Persona persona1 = new Persona();
persona1.Nombre = "Laura";
persona1.Edad = 28;
persona1.Saludar(); // Resultado: Hola, me llamo Laura y tengo 28 años.
Persona persona2 = new Persona();
persona2.Nombre = "Carlos";
persona2.Edad = 35;
persona2.Saludar(); // Resultado: Hola, me llamo Carlos y tengo 35 años.
📝 Conclusión
- Una clase es el plano de construcción de un tipo de objeto.
- Un objeto es una instancia real de esa clase con sus propios valores.
- En C#, declaramos clases con
class
y creamos objetos connew
.
Entender estos conceptos es fundamental para dominar la programación orientada a objetos (OOP) en C#. A partir de aquí podrás crear programas más organizados, reutilizables y escalables.
¿Te ha servido este artículo? ¡Déjalo en los comentarios y comparte con otros que estén aprendiendo C#! 🚀
Contenido restringido
Comments are closed