Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9 Metodos
9 Metodos
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS
GUIA 9
METODOS
Todo programa (clase) en java, tiene una serie de elementos fijos. Un elemento
que aparece siempre será el método. Cada clase Java tendrá algún método.
Los métodos son subrutinas que definen la interfaz de una clase, sus
capacidades y comportamiento.
void metodoVacio( ) { };
Los métodos son llamados indicando una instancia individual de la clase, que
tendrá su propio conjunto único de variables de instancia, por lo que los
métodos se pueden referir directamente a ellas.
}
//Ejemplo: Cree un método que se llame calculaMinimo, que nos devuelva
el valor mínimo de tres enteros que se envía como argumento.
int minimo;
//instrucciones que calcula el mínimo de tres valores
instruccion1;
instruccion2;
...
return minimo;
}
• Datos primitivos: puede ser cualquiera de los ocho tipos primitivos (Boolean,
true o false, Char, Enteros, byte, short, int, long o Reales, float y double).
• Puede llevar antes del nombre la palabra void en vez del tipo de dato
devuelto si no queremos que devuelva ningún valor.
• Además pueden devolver objetos. La condición es que el objeto devuelto
debe corresponderse con la clase citada en la definición del método o con una
subclase de la misma. Esto ya lo entenderemos cuando hablemos de qué son
clases y cuando sepamos qué es la herencia.
Una cosa más a tener en cuenta es que si no definimos el método como void
deberemos tener obligatoriamente una sentencia return para devolver un dato
dentro del método.
En Java, podemos definir objetos con el mismo nombre que reciban distintos
tipos de datos. Esto se llama sobrecargar los métodos. Eso sí los métodos
deben devolver la misma clase de dato (si uno es void, el que se llame igual
también será void, aunque uno y otro reciban parámetros distintos). Esto nos
permite en un programa, si un método tiene que hacer algo en concreto con un
tipo de dato y luego queremos hacerlo con otro tipo de dato, definir dos veces
el mismo método y cambiar sólo el argumento que le pasamos, no definir dos
métodos con dos nombres distintos.
Una clase especial de métodos son los constructores, que son métodos que se
llaman igual que la clase en la que están definidos, y que básicamente se usan
para inicializar nuevos objetos del tipo de la clase (idea de objeto y clase).