1. DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO DE SALINA CRUZ
MATERIA
FUNDAMENTOS DE PROGRAMACION
TEMA
ACTIVIDAD 1
PROFESORA
SUSANA MONICA ROMAN NAJERA
ALUMNO
JOSE MANUEL FLORES RAMOS
CARRERA
ING. EN TIC´S
SEMESTRE
2 E2
SALINA CRUZ OAXACA
2. Metodos
Definición de un método. Estructura de un método. Valor de retorno
Un método en Java es un conjunto de
instrucciones definidas dentro de una
clase, que realizan una determinada tarea
y a las que podemos invocar mediante un
nombre.
Algunos métodos que hemos utilizado
hasta ahora:
– Math.pow()
– Math.sqrt()
– Character.isDigit()
- System.out.println();
La estructura general de un método Java es la
siguiente:
[especificadores] tipoDevuelto
nombreMetodo([lista parámetros]) [throws
listaExcepciones]
{ // instrucciones [return valor;] }
Los elementos que aparecen entre corchetes
son opcionales.
Los métodos con valor de retorno son módulos de
programa que pueden recibir datos de entrada por
medio de variables locales (parámetros) y
posteriormente retorna un resultado al punto donde es
llamado. Este tipo de métodos se utiliza para operar
cualquier tipo de proceso que produzca un resultado.
Los métodos con valor de retorno se clasifican en dos
tipos:
Métodos con valor de retorno sin parámetros.
Métodos con valor de retorno con parámetros.
Declaración de un
método.
La sintaxis global es:
Tipo_Valor_devuelto nombre_método ( lista_argumentos ) {
bloque_de_codigo;} Y la lista de argumentos se expresa declarando el tipo y
nombre de los mismos (como en las declaraciones de variables). Si hay más
de uno se separan por comas. Por ejemplo:
int sumaEnteros ( int a, int b ) { int c = a + b;return c;}
El método se llama sumaEnteros.Recibe dos parámetros también enteros.
Sus nombres son a y b.Devuelve un entero. En el ejemplo la claúsula return
se usa para finalizar el método devolviendo el valor de la variable c.-
System.out.println();
Ámbito y tiempo de vida de
variables.
El ámbito se produce dentro de un bloque
de código. El tiempo de vida es el tiempo
que transcurre entre la declaración de la
variable y su destrucción.
{ int a;
a=9; {
int b=a+1; } a=10;
}
Argumentos y paso de
parámetros.
En programación hay dos formas de paso de parámetros a
un método:
Paso de parámetros por valor
Cuando se invoca al método se crea una nueva variable (el
parámetro formal) y se le copia el valor del parámetro
actual.
El parámetro actual y el formal son dos variables distintas
aunque tengan el mismo nombre.
El método trabaja con la copia de la variable por lo que
cualquier modificación que se realice sobre ella dentro del
método no afectará al valor de la variable fuera.
En definitiva, el método no puede modificar el valor de la
variable original.
Sobrecarga de
métodos
La firma de un método es la combinación del tipo de
dato que regresa, su nombre y su lista de argumentos.
La sobrecarga de métodos es la creación de varios
métodos con el mismo nombre pero con diferentes
firmas y definiciones. Java utiliza el número y tipo de
argumentos para seleccionar cuál definición de método
ejecutar.
Java diferencia los métodos sobrecargados con base en
el número y tipo de argumentos que tiene el método y
no por el tipo que devuelve.
Tambien existe la sobrecarga de constructores: Cuando
en una clase existen constructores múltiples, se dice
que hay sobrecarga de constructores..
Encapsulamiento.
Imaginemos que se crea una clase, una docena de programadores
tienen acceso a dicha clase y la utilizan a discreción,
posteriormente dicha clase comienza a comportarse de una manera
inesperada debido a que los valores que algunas variables han
tomado no fueron anticipados y todo comienza a desmoronarse.
Para corregir el problema se crea una versión más nueva de dicha
clase y listo.
Bueno, a esto le llamamos flexibilidad y capacidad de
mantenimiento, ambas son características y beneficios de la
programación Orientada a Objetos (OO) pero para que una clase
pueda cumplir dichas funciones los programadores debemos de
hacer algo. Imaginemos que creamos una clase con variables de
instancia públicas a las cuales podemos acceder sin problemas
desde fuera de la misma clase...
ejemplo de encapsulamiento