C# es un lenguaje de programación basado en objetos. En la programación orientada a objetos (POO), un objeto es una instancia de una clase. Las clases sirven como plantillas a partir de las cuales los objetos son creados. Los objetos encapsulan datos y métodos, que a menudo representan entidades del mundo real.
En C#, una clase se define con la palabra clave class
, seguida del nombre de la clase y un par de llaves que encierran las propiedades y los métodos de la clase.
Por ejemplo, se podría tener una clase llamada Persona
:
public class Persona
{
// Propiedades
public string Nombre { get; set; }
public int Edad { get; set; }
// Método
public void Saludar()
{
Console.WriteLine($"Hola, mi nombre es {Nombre} y tengo {Edad} años.");
}
}
En este ejemplo, Nombre
y Edad
son propiedades de la clase Persona
, y Saludar
es un método.
Un objeto es una instancia de una clase. Para crear un objeto en C#, se utiliza la palabra clave new
seguida del nombre de la clase. Por ejemplo, para crear un objeto de la clase Persona
, se podría hacer lo siguiente:
Persona persona1 = new Persona();
A este objeto se le puede asignar valores a sus propiedades y se pueden llamar a sus métodos:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
persona1.Nombre = "Juan";
persona1.Edad = 30;
persona1.Saludar(); // Imprime: Hola, mi nombre es Juan y tengo 30 años.
Pueden crearse tantas instancias de una misma clase como sean necesarias. Cada objeto es independiente, de forma que modificar los campos y propiedades de uno no afectaría a los demás.
Persona persona1 = new Persona();
persona1.Nombre = "Juan";
Persona persona2 = new Persona();
persona2.Nombre = "Eva";
Console.WriteLine(persona1.Nombre); // Sigue siendo "Juan"
En C#, también es posible inicializar las propiedades de un objeto al momento de su creación utilizando una sintaxis de inicialización de objetos. Por ejemplo:
Persona persona2 = new Persona
{
Nombre = "María",
Edad = 28
};
persona2.Saludar(); // Imprime: Hola, mi nombre es María y tengo 28 años.
Los objetos en C# (y en la programación orientada a objetos en general) son útiles para modelar entidades del mundo real. Los objetos pueden tener relaciones entre sí, pueden heredar características de otros objetos y pueden ser manipulados y controlados de manera coherente y estructurada.
Aprendizajes de esta lección
- Entender el concepto de programación orientada a objetos y cómo C# implementa este enfoque.
- Conocer la sintaxis para definir una clase en C#, incluyendo el uso de propiedades y métodos.
- Aprender a crear objetos a partir de una clase utilizando la palabra clave
new
. - Familiarizarse con la manipulación y control de objetos, así como su independencia entre sí.
- Comprender la utilidad de los objetos para modelar entidades del mundo real y su importancia en la programación estructurada y coherente.
Completa CSharp y certifícate
Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs