Programacion Orientada A Objetos
ELEMENTOS DE UNA CLASE C#
La clase como elemento fundamental de la programación orientada a objetos requiere
toda la atención posible por parte del programador. El correcto manejo de sus
elementos y el buen aprovechamiento de los mismos es lo que permitirá sacar el
máximo provecho de esta metodología de programación, y sobretodo hacer más fácil y
efectiva la tarea de programaruna aplicación de software. La teoría general de la
programación orientada a objetos define unos elementos básicos que conforman una
clase, pero cada uno de los lenguajes de programación ha realizado sus propios aportes
a estos elementos, especialmente ampliando su funcionalidad o representándolos
mediante elementos propios del lenguaje, con el objetivo de volverlos más potentes y
fáciles demanejar.
El lenguaje C# ha dotado a las clases de una serie de elementos que en apariencia
amplían el conjunto de elementos definidos en la teoría general, pero más que eso, en
realidad lo que se busca es poner a disposición del programador toda una gama de
recursos que le permitan construir componentes de software que cumplan todos los
requerimientos de la programación orientada a objetos ypermitan expresar los
elementos generales en la forma más efectiva y eficiente posible.
Estos son los elementos básicos que constituyen una clase en C#:
Constructores
Destructores
Constantes
Campos
Métodos
Propiedades
Indizadores
Operadores
Eventos
Delegados
Estructuras
Constructores
Un constructor es un método de una clase que se ejecuta automáticamente cada vez
que se crea unainstancia de la misma. Aunque no se especifique, como ha sucedido en
todas las clases que hasta ahora hemos implementado, el compilador de C# siempre
establece internamente un método constructor que no hace absolutamente nada.
Además, siempre que vamos a crear un objeto definido por una clase, hacemos un
llamado a su constructor en el momento que creamos una nueva instancia con el
operadornew. Por ejemplo, retomando nuestra clase de los números complejos,
definida en el anterior capítulo, en las siguientes dos líneas de código, la primera línea
define un objeto de tipo Complejo y la segunda se encarga de llamar al constructor de
esa clase.
86
86
CAPITULO
CAPITULO 4 PROGRAMACION CON C#
Complejo z;
z = new Complejo();
El trabajo del constructor es iniciar el objetoque se ha definido mediante la clase.
Dentro del constructor pueden implementarse aquellas acciones que se necesita
ejecutar inicialmente y en forma automática para dar una determinada configuración a
un objeto, o incluso para hacerlo funcional.
Un método constructor lleva el mismo nombre de la clase que lo contiene y se debe
declarar con nivel de accesibilidad pública (public), aunque tambiénes admitido el
nivel interno (internal). El nivel de accesibilidad pública permite que el constructor
pueda ser ejecutado en cualquier instancia, ya sea dentro del proyecto que implementó
la clase o por fuera de él, en cambio si el método es internal, significa que solo podrá
ejecutarse dentro del proyecto que contiene a la clase. En general, la sintaxis para
implementar un constructor es lasiguiente:
[public | internal] NombreClase()
{
// Implementar el constructor o dejar esto vació
}
Un constructor es el primer elemento de la clase sobre el cual puede aplicarse el
polimorfismo, aquí identificado como sobrecarga. Una clase puede implementar varios
constructores, los cuales deben diferenciarse ya sea en el tipo o la cantidad de
parámetros que manejan. En el siguientefragmento de código, la clase Complejo
implementa tres constructores,
public class Complejo
{
public Complejo() { }
public Complejo(string NumeroComplejo)
{
// Código para procesar el parámetro
}
public Complejo(double Real, double Imaginario)
{
// Código para procesar los parámetros
}
}
En el momento de la ejecución, de acuerdo a los parámetros que reciba el constructor,
el sistema...
Regístrate para leer el documento completo.