Saltar al contenido principal
Publicado el

Clases y Objetos en C#

Compartir:

Introducción

C# es uno de los principales lenguajes que adopta el paradigma de programación orientada a objetos. Este enfoque se centra en objetos que representan entidades del mundo real. ¿Y qué papel juegan las clases? Son el esquema a partir del cual se moldean los objetos.

¿Qué son las Clases?

La clase es el corazón de la programación orientada a objetos. Es un modelo o esquema que define un nuevo tipo de datos. Una clase combina datos (a través de campos o propiedades) y comportamiento (a través de métodos).

Componentes de una Clase

  1. Campos y Propiedades: Estos representan el estado o los datos de una clase.
  2. Métodos: Funciones asociadas a una clase. Definen lo que la clase puede hacer.

¿Qué son los Objetos?

Si una clase es un modelo, un objeto es la manifestación real de ese modelo. Es una instancia específica de una clase.

Características de un Objeto

  1. Estado: Determinado por los valores de los campos o propiedades.
  2. Comportamiento: Determinado por los métodos de la clase.

Creación y Uso de Objetos

Vamos a crear un objeto de la clase ClasesYObjetos:

using System;

namespace Base {
  class Program {
    static void Main(string[] args) {
      var enemigo1 = new ClasesYObjetos();
      var enemigo2 = new ClasesYObjetos();

      enemigo1.Atacar(); // Fui atacado y perdí una vida.
      enemigo1.Atacar(); // Fui atacado y perdí una vida.
      enemigo1.Atacar(); // Fui atacado y perdí una vida.
      enemigo1.VerificarVida(); // Sigo en combate y tengo 2 vidas.
      enemigo2.VerificarVida(); // Sigo en combate y tengo 5 vidas.

      Console.ReadKey();
    }
  }
}

En el ejemplo anterior, enemigo1 y enemigo2 son objetos de la clase ClasesYObjetos.

Encapsulamiento y Modificadores de Acceso

Una de las principales características de la programación orientada a objetos es el encapsulamiento. Ayuda a proteger el estado interno de un objeto.

Los principales modificadores de acceso en C# son:

  • Private: El miembro solo puede ser accedido dentro de su clase.
  • Public: El miembro puede ser accedido desde cualquier lugar.
  • Protected: El miembro solo puede ser accedido dentro de su clase y por clases derivadas.

Conclusión

La programación orientada a objetos es un pilar central del lenguaje C#. Comprender las clases y los objetos, así como la interacción entre ellos, es fundamental para cualquier desarrollador de C#. Al dominar estos conceptos, estarás bien posicionado para crear aplicaciones eficientes y efectivas en C#.

Happy coding!