Objetos

Intermedio
CSharp
CSharp
Actualizado: 09/05/2025

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:

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.

Alan Sastre - Autor del tutorial

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, CSharp es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.

Más tutoriales de CSharp

Explora más contenido relacionado con CSharp y continúa aprendiendo con nuestros tutoriales gratuitos.

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.