Sei sulla pagina 1di 11

Direccin General de Educacin Superior Tecnolgica INSTITUTO TECNOLGICO DE SALINA CRUZ REPORTE DE INVESTIGACIN TEMA: MODULARIDAD UNIDAD 6

FACILITADOR: M.C. SUSANA MONICA ROMAN NAJERA

NOMBRE DEL ALUMNO: BENITA VILLALOBOS PEREZ

N. DE CONTROL: 131020103 SEMESTRE: 1 GRUPO: E2

CARRERA: ING. EN TECNOLOGIAS DE LA INFORMACIN Y DE LAS COMUNICACIONES.

SALINA CRUZ, OAXACA A NOVIEMBRE DE 2013

INTRODUCCIN

Los mtodos son operaciones que puede realizar un objeto para poder asir cumplir con la programacin orientada a objetos y resolver problemticas.

Profundizar en el concepto de mtodo de una clase e indicar los tipos de mtodos en Java: mtodos de instancia y mtodos de clase e Interpretar el cdigo fuente de una aplicacin Java donde aparecen mtodos de distintos tipos y Construir una aplicacin Java sencilla, convenientemente especificada, que emplee clases con diferentes mtodos. Este trabajo se realiza mediante consultas en pginas web y orientacin del docente. Se realiza un reporte de investigacin de la unidad 6 sobre el tema de modularidad y los mtodos de instancia y de clase a partir de consultas en distintas pginas. Esperando que este trabajo cuente con la informacin necesaria y cumpla con todos los requisitos en el formato.

MODULARIDAD
Cuando uno plantea una clase en lugar de especificar todo el algoritmo en un nico mtodo (lo que hicimos en los primeros pasos de este tutorial) es dividir todas las responsabilidades de las clase en un conjunto de mtodos. Un mtodo hemos visto que tiene la siguiente sintaxis: public void [nombre del mtodo]() { [algoritmo] } Veremos que hay varios tipos de mtodos: Mtodos con parmetros. Un mtodo puede tener parmetros:

public void [nombre del mtodo]([parmetros]) { [algoritmo] } Los parmetros los podemos imaginar como variables locales al mtodo, pero su valor se inicializa con datos que llegan cuando lo llamamos. Mtodo Un mtodo es una abstraccin de una operacin que puede hacer o realizarse con un objeto. Una clase puede declarar cualquier nmero de mtodos que lleven a cabo operaciones de lo ms variado con los objetos. En esta seccin los mtodos se clasifican en dos grupos: los mtodos de instancia y los mtodos de clase. Adems se cierra el captulo con los mtodos de clase o estticos de la clase Math. Los mtodos de una clase constituyen la lgica de la clase, es decir, contienen el cdigo que manipula el estado del objeto. Adems constituyen el mecanismo utilizado para implementar los mensajes entre objetos. Quiere decir, cuando un objeto se comunica con otro por un mensaje lo hace por medio de la invocacin al mtodo correspondiente del objeto. Y el mecanismo para invocar un mtodo en java es por medio de las referencias usando el operador de la siguiente forma:

Los mtodos determinan el comportamiento y la responsabilidad que tendrn las clases. Se definen mtodos que representen como se van a utilizar las clases. Este como se van a utilizar las clases significa que debemos representar el uso que se les da a las clases en la lgica de negocios de la vida real, es decir, a una puerta se le pedir que se abra y se cierre, por lo tanto se le agregaran mtodos abrir()ycerrar().

14.1. Mtodos de instancia Las clases pueden incluir en su declaracin muchos mtodos o no declarar ninguno. Los mtodos pueden clasificarse en mtodos de instancia y mtodos de clase. Los mtodos de instancia operan sobre las variables de instancia de los objetos pero tambin tienen acceso a las variables de clase. La sintaxis de llamada a un mtodo de instancia es: idReferencia.idMetodo(parametros); // Llamada tpica a un mtodo de instancia Todas las instancias de una clase comparten la misma implementacin para un mtodo de instancia. La instancia que hace la llamada al mtodo es siempre un parmetro o argumento implcito. Dentro de un mtodo de instancia, el identificador de una variable de instancia hace referencia al atributo de la instancia concreta que hace la llamada al mtodo (suponiendo que el identificador del atributo no ha sido ocultado por el de un parmetro). En el ejemplo anterior en la declaracin de la clase Cuenta Bancaria, los mtodos saldo y transferencia son mtodos de instancia.

public double saldo() { return saldo; } public void transferencia( CuentaBancaria origen ) { saldo += origen.saldo; origen.saldo=0; } Ejemplos de llamada a estos mtodos dentro de Prueba Cuenta Bancaria:

Cuenta Bancaria c1 = new Cuenta Bancaria (); Cuenta Bancaria c2 = new Cuenta Bancaria (20.0); c1. Transferencia (c2); -Beltrn y J.M. Arranz 14.2. Mtodos de clase En principio, los mtodos de clase no operan sobre las variables de instancia de los objetos. Los mtodos de clase pueden trabajar con las variables de clase pero no pueden acceder a las variables de instancia declaradas dentro de la clase, a no ser que se crea una nueva instancia y se acceda a las variables de instancia a travs del nuevo objeto. Los mtodos de clase tambin pueden ser llamados precediendolos con el identificador de la clase, sin necesidad de utilizar el de una instancia. IdClase.idMetodo(parametros); // Llamada tipica a un metodo de clase La palabra static determina la declaracin de un mtodo de clase. Por defecto, si no se indica la palabra static, el mtodo declarado se considera un mtodo de instancia. En el ejemplo anterior en la declaracin de la clase CuentaBancaria, el mtodo incCuentas es un mtodo de clase.

public static void incCuentas () { totalCuentas++; } Un ejemplo de llamada a este mtodo dentro de PruebaCuentaBancaria sera:

CuentaBancaria.incCuentas (); Declaracin de los Mtodos Veamos la forma de declarar un mtodo. La estructura general de una declaracin tiene dos partes, la declaracin y el cuerpo del mtodo.

La Declaracion_del_metodo proporciona informacin sobre su nombre, la accesibilidad del mtodo, el nmero de parmetros que recibe, etc. El Cuerpo_del_metodo contiene el conjunto de sentencias que manipula los datos de cada objeto. Sobrecarga de mtodos Cada mtodo tiene una "firma" por as decirlo, que son su nombre, el tipo y nmero de sus parmetros. Existe una caracterstica para tener dos mtodos ( constructores) con el mismo nombre. Esta caracterstica se denomina sobrecarga de mtodos. Hemos estudiado la construccin de distintos constructores para una clase y hemos puesto como ejemplo el caso de una clase Publicacion. Veamos lo implementado hasta el momento y cmo los constructores nos dan un ejemplo de sobrecarga de mtodos:

El compilador resolver que constructor debe ejecutar en cada momento en funcin del nmero de parmetros y su tipo. Si se llama al constructor sin parmetros se ejecutar el primer constructor y en caso de hacerlo con dos parmetrosString se ejecutar el segundo. Nota: El concepto de sobrecarga de mtodos se puede aplicar siempre que los parmetros sean diferentes, bien por su tipo, bien por que el nmero de parmetros de un mtodo o otro es diferente. Hay que tener cuidado con los

tipos: int, byte y short ya que aunque son tipos diferentes, si hacemos la llamada an mtodo con un nmero entero no sabra a cual de los mtodos llamar, ya que un entero puede ser considerado de las tres formas. Con double y float no pasa, porque acordaros que hemos de forzar a que Java entienda un decimal como float, sino lo entiende como double.

METODOS: DECLARACION, MENSAJES, PASO DE PARAMETROS, RETORNO DE VALORES Mtodos: Declaracin, mensajes, paso de parmetros, retorno de valores. Los mtodos o funciones miembro se definen dentro de la clase a la que pertenecen y constituyen la interfaz o forma de acceder a la estructura interna de los objetos es decir a los datos privados. Los mtodos definen cual son las operaciones que se pueden realizar con los atributos de los objetos de la clase. La ejecucin de un programa orientado a objetos consiste, en recibir, interpretar y responder unos objetos a los mensajes que envan otros objetos. En P.O.O. un mensaje est asociado siempre con un mtodo, de manera que cuando un objeto recibe un mensaje la respuesta a ese mensaje es ejecutar el mtodo asociado Declaracin o cabecera: Modo de acceso: Especfica el tipo de acceso permitido indicando que usuarios de la clase podrn acceder a ese mtodo, los mtodos son la nica forma de acceso a los atributos privados. Por defecto los mtodos tienen proteccin paquete, es decir son accesibles desde cualquier clase que pertenezca al mismo paquete. Todas las clases de un mismo fichero .java pertenecen a un mismo paquete. Public: Accesible desde cualquier otra clase. Package: Accesible slo desde el mismo paquete. Protected: Se comporta como un mtodo pblico para los mtodos del mismo paquete o de las subclases y para el resto como un mtodo privado. Prvate: Slo accesible a travs de mtodos de la propia clase. Retorno de valores: Un mtodo puede devolver un valor a quien lo llama o no devolver nada. El valor devuelto por un mtodo puede ser de un tipo primitivo de datos o una referencia, pero nunca puede devolver ms de un valor. El valor de retorno nunca puede ser un objeto de una superclase, s de la misma clase o de una

subclase. Si el mtodo no devuelve nada el tipo devuelto por el mtodo es el tipo void. Paso de parmetros a una funcin o mtodo. Los parmetros de una funcin son variables locales que se inicializan en el momento de la llamada al mtodo. Fuera de la funcin no se conocen y no pueden ser accedidas. Se crean al entrar en la funcin y se destruyen al salir de ella. El paso de parmetros o argumentos a las funciones se puede hacer de dos formas. Paso por valor , paso por referencia Mtodos de instancia: Los mtodos de instancia, como su nombre lo indica, son aplicables a una instancia de la clase en particular. Es decir, que un mtodo de instancia trabaja sobre el estado actual de la instancia, y para cada instancia tendrn un resultado distinto, por ejemplo, el hecho de comer permitir a la instancia mario estar satisfecho, mientras que la instancia maria estar insatisfecha hasta que tambin se le aplique el mtodo comer. Ejemplo en Java: public class Persona{ public void comer (int cantidadDeAlimento){ // Esto es un comentario. Ac va la definicin del mtodo. } } Mtodos de clase: Los mtodos de clase son un comportamiento comn a todas las instancias que pertenecen a la misma clase. Al ser un mtodo de clase, no hace falta instanciar un objeto de la clase para utilizarlo. Estos mtodos no hablan del estado actual de la clase, sino solo de un comportamiento genrico de la clase, de un procedimiento que solo utiliza los parmetros de entrada o las variables estticas. Son para un uso particular y es bien visible cuando un mtodo debe ser esttico. Ejemplo en Java: public class Persona{

public static int obtenerAlturaMaxima(){ // Esto es un comentario. Ac va la definicin del mtodo. } }

Conclusiones
Para programar debemos conocer que mtodos tienen un objeto para as este pueda heredar todo lo necesario y tambin para poder realizar todo tipo de cambios que esta necesiten, pues tambin los mtodos realizan operaciones ante una problemtica. Un aprendizaje que pude obtener al realizar esta investigacin es que hay varios tipos de mtodos las ms importantes son la de instancia y la de clase el cual ambas estn relacionadas ante una accin del objeto. Una experiencia que obtuve es que pude conocer que para programar en el lenguaje orientada a objetos tenemos que aprender todo lo relacionado a las clases para poder declarar un mtodo ya sea de instancia o clase pero ambas son particulares y relacionadas entre s. Como un futuro nos servir para ser unos buenos programadores y as no tener ningn problema al momento de realizar algn programa que nos pidan en algn trabajo o empresa donde nos desempeemos.

OTRAS FUENTES
Declaracin de mtodos. Internet. En lnea. Pgina consultada el da 30 de noviembre del 2013. Disponible en http://jesusalbertocastillejosaragon.blogspot.mx/2011/10/metodos-declaracionmensajes-paso-de.html

Mtodos de clase. Internet. En lnea. Pgina consultada el da 30 de noviembre del 2013. Disponible en http://www.ciberaula.com/articulo/metodos_de_clase/

Mtodos de instancia. Internet. En lnea. Pgina consultada el da 30 de noviembre del 2013. Disponible en http://labojava.blogspot.mx/2012/05/introduccionoopmetodos-de-instancia-y.html

Potrebbero piacerti anche