Objetos

Intermedio
CSharp
CSharp
Actualizado: 09/05/2025

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

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

  1. Entender el concepto de programación orientada a objetos y cómo C# implementa este enfoque.
  2. Conocer la sintaxis para definir una clase en C#, incluyendo el uso de propiedades y métodos.
  3. Aprender a crear objetos a partir de una clase utilizando la palabra clave new.
  4. Familiarizarse con la manipulación y control de objetos, así como su independencia entre sí.
  5. 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

⭐⭐⭐⭐⭐
4.9/5 valoración