Está en la página 1de 19

Tema II

Clases y Objetos

2.1 Declaración de clases, 2.2 Instanciación de una clase, 2.3


Referencia al objeto actual, 2.4 Métodos, 2.5 Constructores y
destructores, 2.6 Sobrecarga de métodos y 2.7 Sobrecarga de
operadores.
2.4 Métodos.

En el subtema 2.1 se analizó el concepto de un método y las partes que


lo integran (cabecera y cuerpo), continuando con ello la sintaxis de la
declaración de un método en java es…
2.4 Métodos.

La forma de escribir la cabecera de un método en java se le conoce


como prototipo de un método y en java existen cuatro prototipos
diferentes que el programador puede utilizar.
tipo_acceso void NombreMetodo()
tipo_acceso void NombreMetodo(argumentos)
tipo_acceso tipo_retorno NombreMetodo()
tipo_acceso tipo_retorno NombreMetodo(argumentos)
2.4 Métodos.

El primer prototipo indica que es un método que no recibe ningún


argumento y no retorna ningún valor, solo realiza una serie de acciones
en su cuerpo, como puede ser la lectura de un valor, el calculo de una
operación y la presentación de un resultado.

tipo_acceso void NombreMetodo()


2.4 Métodos.

El segundo prototipo recibe uno o un grupo de argumentos, cada uno


de ellos con su tipo de dato y el nombre del argumento, separados por
comas, con los cuales puede realizar operaciones, presentar su
contenido o indicar cuantas acciones a de realizar según lo recibido,
pero no retorna ningún valor.

tipo_acceso void NombreMetodo(tipo_dato arg1, tipo_dato arg2, …,


tipo_dato argN)
2.4 Métodos.

El tercer prototipo es de un método que no recibe ningún argumento,


pero si realiza algunas operaciones (lectura o cálculos) para generar un
resultado, el cual será retornado al lugar donde fue llamado el método,
es importante que el tipo de retorno coincida con el tipo de dato
regresado con la sentencia return en el cuerpo del método.

tipo_acceso tipo_retorno NombreMetodo()


2.4 Métodos.

El cuarto prototipo recibe uno o un grupo de argumentos cada uno con


su tipo de dato y nombre de argumento, separados por comas, con los
cuales puede realizar algunas acciones para general un resultado, pero
además, se encarga de retornar un valor que debe corresponder con el
tipo de retorno indicado antes del nombre del método.

tipo_acceso tipo_retorno NombreMetodo(tipo_dato arg1, tipo_dato


arg2, …, tipo_dato argN)
2.4 Métodos.

El termino mensaje en java se refiere a la comunicación que existe


entre objetos, ya que si un objeto A quiere hacer uso de los datos
miembro de un objeto B, debe mandar un mensaje solicitando la
ejecución de alguno de sus métodos , el cual le retornará un resultado.
2.4 Métodos.

En ocasiones al momento de mandar llamar a un método le tiene que


mandar valores para que el método pueda realizar su trabajo y genere
un resultado, a esos valores que le manda a un método se les conoce
como parámetros (valores o variables que contienen un valor). La
sintaxis para llamar un método con parámetros es…

objeto.NombreMetodo(par1, par2, …, parN);


identificador = objeto.NombreMetodo(par1, par2, …, parN);
2.4 Métodos.

Entonces la diferencia entre un argumento y un parámetro es que los


argumentos son identificadores que reciben los valores que son
enviados al método por medio de los parámetros en su llamada.

objeto.NombreMetodo(par1, par2, …, parN);

… NombreMetodo(tipo arg1, tipo arg2, …, tipo argN)


2.4 Métodos.

Los parámetros que son enviados a un método en su llamada, pueden


pasar de dos formas distintas: por valor o por referencia.

El paso de parámetros por valor, copia el valor del parámetro actual a


un argumento (parámetro formal), si el argumento se modifica dentro
del método, al parámetro actual no le pasa absolutamente nada, sigue
teniendo el mismo valor.
2.4 Métodos.

En los ejercicios planteado en el subtema 2.3 se aprecia el paso de


parámetros por valor, al mandar los valores que se leen (parámetros) a
los argumentos del método.
2.4 Métodos.

Ejercicio. Usando el paso de parámetros por valor, defina el tamaño del


una matriz según argumentos recibidos por el método Tamaño, con un
segundo método privado asígnale valores a la matriz de manera
aleatoria y con un tercer método privado muestre el contenido de la
matriz.
2.4 Métodos.

El paso de parámetros por referencia, copia la dirección de memoria de


un parámetro actual a un argumento (parámetro formal), si el
argumento se modifica dentro del método al parámetro actual le pasa
exactamente lo mismo, es decir, que si el argumento cambia el valor
almacenado en la dirección de memoria, el parámetro actual también
se modificará.

NOTA. Los únicos elementos que pasan por referencia en java son los
objetos.
2.4 Métodos.

La sentencia de retorno en java es return, que puede retornar un valor


concreto o el contenido de un identificador, solo debe tomar en cuanta
que cuando se ejecuta, el método se interrumpe retornando el valor o el
contenido del identificador que se escribe en su sintaxis…

return valor;
return identificador;
2.4 Métodos.

Cuando un método retorna un valor debe existir alguien quien reciba lo


que el método retorna, en caso de no existir quién lo reciba, el valor se
pierde, lo que no es un error de sintaxis, es un error de lógica en la
programación.

identificador = objeto.Metodo();
identificador = objeto.Metodo(parámetros);
2.4 Métodos.

Ejercicio. Usando el paso de parámetros por referencia y el retorno de


valores desarrolla un programa que en el programa principal defina
una matriz de N renglones por M columnas y antes de mostrar su
contenido llame a un método de otra clase en donde se le asignaran
valores de manera aleatorio a la matriz y calculara la suma de todos sus
elementos para retornarlo y en el programa principal presentar el
contenido de la matriz y la suma de todos sus elementos que fue
retornada.
2.4 Métodos.

Ejercicio de práctica.

Calcula el producto de dos matrices, la clase que contiene las


operaciones solo declara como atributos de la clase dos elementos
enteros (renglón y columna) y debe contener los métodos: Aleatorios,
Multiplicar y Mostrar, estos tres métodos reciben como argumentos la
o las matrices que se usarán. En el principal se declaran y definen el
tamaño de las matrices y se hace uso de los métodos antes
mencionados.
2.4 Métodos.

Gracias por su atención.


¿Alguna duda?

También podría gustarte