250
Capítulo 6 Métodos: un análisis más detallado
• El alcance de la declaración de un parámetro es el cuerpo del método en el que aparece esa declaración.
• El alcance de la declaración de una variable local es a partir del punto en el que aparece la declaración, hasta el fi nal
de ese bloque.
• El alcance de una etiqueta en una instrucción
break
o
continue
etiquetada es el cuerpo de la instrucción etique-
tada.
• El alcance de la declaración de una variable local que aparece en la sección de inicialización del encabezado de una
instrucción
for
es el cuerpo de la instrucción
for
, junto con las demás expresiones en el encabezado.
• El alcance de un método o campo de una clase es todo el cuerpo de la clase. Esto permite que los métodos de una
clase utilicen nombres simples para llamar a los demás métodos de la clase y acceder a los campos de la misma.
• Cualquier bloque puede contener declaraciones de variables. Si una variable local o parámetro en un método tiene
el mismo nombre que un campo, éste se oculta hasta que el bloque termina de ejecutarse.
Sección 6.12 Sobrecarga de métodos
• Java permite que se declaren varios métodos con el mismo nombre en una clase, siempre y cuando los métodos
tengan distintos conjuntos de parámetros (lo cual se determina en base al número, orden y tipos de los parámetros).
A esta técnica se le conoce como sobrecarga de métodos.
• Los métodos sobrecargados se distinguen por sus fi rmas: combinaciones de los nombres de los métodos y el número,
tipos y orden de sus parámetros. Los métodos no pueden distinguirse en base al tipo de valor de retorno.
Terminología
alcance de una declaración
argumento de línea de comandos
bloque
campos “ocultos”
Color
, clase
componentes de software reutilizables
concatenación de cadenas
constante de enumeración
declaración de un método
desbordamiento de pila
desplazar un rango (números aleatorios)
dividir en módulos un programa con métodos
documentación de la API de Java
elemento de probabilidad
enum
, palabra clave
enumeración
extraer (de una pila)
factor de escala (números aleatorios)
fillOval
, método de la clase
Graphics
fillRect
, método de la clase
Graphics
final
, palabra clave
fi rma de un método
función
insertar (en una pila)
interfaz de programación de aplicaciones (API)
Interfaz de programación de aplicaciones de Java (API)
invocar a un método
lista de parámetros
lista de parámetros separados por comas
llamada a método
marco de pila
método “divide y vencerás”
método de clase
método declarado por el programador
módulo
nextInt
, método de la clase
Random
número seudoaleatorio
números aleatorios
ocultar los detalles de implementación
ocultar un campo
paquete
parámetro
parámetro formal
pila
pila de ejecución del programa
pila de llamadas a métodos
procedimiento
promoción de argumentos
promociones de tipos primitivos
random
de la clase
Math
Random
, clase
registro de activación
reglas de promoción
relación jerárquica método jefe/método trabajador
return
, palabra clave
reutilización de software
setColor
, método de la clase
Graphics
setSeed
, método de la clase
Random
simulación
sobrecarga de métodos
sobrecargar un método
último en entrar, primero en salir (UEPS), estructura de
datos
valor de desplazamiento (números aleatorios)
valor de semilla (números aleatorios)
valores RGB
variable de clase
variable local
06_MAQ_CAP_06.indd250
4/19/081:22:27AM