Beruflich Dokumente
Kultur Dokumente
SECCIN 03
I N G . A L E JA N D R O PA D I L L A
alejandro.padilla@mail.utec.edu .sv
CREACION DE OBJETOS
En el programa anterior, se ha utilizado la siguiente lnea para declarar un objeto:
Edificio casa = new Edificio();
El operador new asigna memoria dinmicamente(es decir en tiempo de ejecucin) para un
objeto, y devuelve una referencia a ese objeto.
Se puede escribir en dos pasos la creacin de un objeto de la siguiente forma:
Edificio casa; //declarar referencia al objeto
casa = new Edificio();
MTODOS
Las variables de instancia y los mtodos son los dos componentes principales de las clases.
Los mtodos son subrutinas que manipulan los datos definidos por la clase y, en muchos
casos, proporcionan acceso a esos datos. Normalmente otras partes del programa
interactuarn con una clase mediante sus mtodos.
Un mtodo contiene una o mas instrucciones.
El formato general de un mtodo es el siguiente:
acceso tipo-ret nombre(lista-parmetros)
{
//cuerpo del mtodo
}
MTODOS
El tipo de retorno del mtodo puede tratarse de cualquier tipo vlido, incluyendo los
tipos de clase que haya creado.
Si el mtodo no devuelve un valor, el tipo devuelto debe ser void.
La lista de parmetros es una secuencia de pares de tipos e identificadores
separados por comas.
Los parmetros son, esencialmente, variables que reciben el valor de los
argumentos pasados al mtodo cuando ste se llama. Si el mtodo no tiene
parmetros, la lista de parmetros estar vaca.
MTODOS
Cmo devolver un mtodo?
Existen dos condiciones que provocan la devolucin de un mtodo. La primera, es cuando
aparece la llave de cierre del mtodo.
La segunda es cuando se ejecuta una instruccin return.
return tiene dos formatos: uno para mtodos void(aquellos que no devuelven un valor) y otro
para valores devueltos.
En un mtodo void, puede provocar la finalizacin inmediata de un mtodo mediante el
siguiente formato de return:
return;
Cuando se ejecuta esta instruccin, el control del programa se devuelve al llamador,
omitiendo el resto del cdigo del mtodo.
MTODOS
Cmo devolver un mtodo?
Por ejemplo:
public void MiMetodo()
{
int i;
for(i=0;i<10;i++)
{
if(i == 5) return; //detenerse en 5
Console.WriteLine();
}
}
En este caso, el bucle for slo se ejecutar de 0 a 5, ya que cuando i es igual a 5, el mtodo se devuelve.
MTODOS CONSTRUCTORES
Un constructor inicializa un objeto cuando este se crea. Tiene el mismo nombre que su clase y es
sintcticamente similar a un mtodo. Sin embargo, los constructores no devuelven tipos
exactamente.
El formato general del constructor es:
acceso nombre-clase()
{
//Cdigo del constructor
}
Normalmente un constructor se utiliza para asignar valores iniciales a las variables de instancia
definidas por la clase, o bien, para realizar otros procedimientos de inicio requeridos para crear un
objeto completamente formado. Igualmente acceso suele ser public, ya que los constructores se
llaman normalmente desde fuera de su clase.
MTODOS CONSTRUCTORES
Todas las clases tienen constructores, tanto si los define como si no, ya que
C# proporciona automticamente un constructor predeterminado que
inicializa todas las variables miembro como cero (para tipos de valor) o null
(para tipos de referencia). Sin embargo, una vez definido su constructor, deja
de utilizarse el predeterminado
Podemos destacar en los mtodos constructores:
Contructor sin parmetros
Constructor con parmetros
MTODOS DESTRUCTORES
El mtodo destructor se puede utilizar para asegurarse de que un objeto finaliza correctamente. Por
ejemplo, podra usarse un destructor para asegurarse de que se cierra un archivo abierto de ese objeto.
Los destructores tienen el formato general:
~ nombre-clase()
{
//Cdigo de destruccin
}
Los destructores no se pueden definir en estructuras. Slo se utilizan con clases.
Una clase slo puede tener un destructor.
Los destructores no se pueden heredar ni sobrecargar.
No se puede llamar a los destructores. Se invocan automticamente.
Un destructor no permite modificadores de acceso ni tiene parmetros.