Sie sind auf Seite 1von 11

PROGRAMACIN I

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

FUNDAMENTOS DE LAS CLASES


Los mtodos y variables que forman una clase se denominan miembros de la
clase.
Al definir una clase, se declaran los datos que contiene y el cdigo que opera
en ellos. Mientras que las clases muy sencillas pueden contener solo cdigo o
solo datos, la mayora de clases contienen las dos cosas.
Los datos se encuentran en variables de instancias definidas por la clase, y el
cdigo se encuentra en los mtodos.
Una clase se crea mediante la palabra clave class.

FUNDAMENTOS DE LAS CLASES


El formato general de una class que contiene variables de instancias y mtodos es el siguiente:
class NombreDeLaClase
{
//declarar variables de instancia
acceso tipo var1;
acceso tipo var1;
//declarar mtodos
acceso tipo-ret mtodo1(parametros)
{
//Cuerpo del mtodo
}
}

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();

//asignar un objeto 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.

Das könnte Ihnen auch gefallen