TOC

This article is currently in the process of being translated into Spanish (~99% done).

Clases:

Introduction to C# classes

En muchos tutoriales de programación, la información sobre las clases es guardada para mucho después. Sin embargo, ya que C# trata sobre la programación orientada a objetos y como consecuente también las clases, ahora daremos un vistazo a una básica introducción hacia los detalles más importantes.

Primero que todo, una clase es un grupo de métodos y variables relacionados. Una clase describe estos conceptos, y en la mayoría de los casos, se crea una instancia de esta clase, esto se conoce como objeto. En este objeto, se pueden usar los métodos y las variables definidas. Por supuesto, se pueden crear todas las instancias que se quieran en la clase. Las Clases y la Programación Orientada a Objetos en general es un tema extenso. Cubriremos algunos de estos temas en este capítulo y en capítulos posteriores, pero no todo el tema.

En el capitulo "Hello World", vimos una clase por primera vez, ya que todo en C# esta construido sobre clases. Expandamos nuestro Hola Mundo con una clase que nosotros construiremos:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}

Bueno, hay muchas cosas nuevas aquí, pero la mayoría se basan en cosas que ya hemos utilizado anteriormente en este tutorial. Como puede ver, hemos definido una nueva clase, llamada Car. Se declaró en el mismo archivo que nuestra aplicación principal, para una descripcion mas fácil, sin embargo, generalmente las nuevas clases se definen en sus propios archivos. Se define una única variable, llamada color, que por supuesto se utiliza para determinar el color de nuestro car. La declaramos como privada, lo que es una buena práctica - el acceso a las variables desde el exterior se debe hacer utilizando una propiedad. La propiedad Color se define al final de la clase, dando acceso a la variable de color.

Además de eso, nuestra clase Car define un constructor. Toma un parametro el cual nos permite inicializar objetos tipo Car con un color. Debido a que solo hay un constructor, los objetos tipo Car solo ser pueden instanciar con un color. El metodo Describe() nos permite obtener un nice mensaje con una unica pieza de informacion that acerca de nuestro car. Simplemente devuelve una cadena con la información que proporcionamos.

Ahora, en nuestra aplicación principal, declaramos una variable de tipo Car. Después de eso, hemos creado una nueva instancia de ella, con el color "Rojo" como parámetro. De acuerdo al código de nuestra clase, significa que el color rojo sera asignado como el color de Car. Para verificar esto, nosotros llamamos al método Describe(), y para mostrar cuan fácilmente podemos crear varias instancias de la misma clase, lo hacemos una vez mas, pero con otro color. Y así hemos creado nuestra primera clase funcional y la hemos usado.

En los siguientes capitulos, conceptos como: propiedades, constructores y visibilidad seran explicados en profundidad.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!