CSharp

Tutorial CSharp: Objetos

CSharp objetos: creación y manejo. Domina la creación y manejo de objetos en CSharp con ejemplos prácticos y detallados.

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.

Certifícate en CSharp con CertiDevs PLUS

Ejercicios de esta lección Objetos

Evalúa tus conocimientos de esta lección Objetos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de CSharp

Accede a todas las lecciones de CSharp y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

En esta lección

Objetivos de aprendizaje 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.