212
Capítulo 6 Métodos: un análisis más detallado
6.1 Introducción
La mayoría de los programas de cómputo que resuelven los problemas reales son mucho más extensos que los
programas que se presentan en los primeros capítulos de este libro. La experiencia ha demostrado que la mejor
manera de desarrollar y mantener un programa extenso es construirlo a partir de pequeñas piezas sencillas, o
módulos
. A esta técnica se le llama
divide y vencerás
. En el capítulo 3 presentamos los métodos, y en éste lo
estudiaremos con más detalle. Haremos énfasis en cómo declarar y utilizar métodos para facilitar el diseño, la
implementación, operación y el mantenimiento de programas extensos.
En breve verá que es posible que ciertos métodos, conocidos como
static
(métodos estáticos), puedan
llamarse sin necesidad de que exista un objeto de la clase a la que pertenecen. Aprenderá a declarar un método
con más de un parámetro. También aprenderá acerca de cómo Java es capaz de llevar el rastro de qué método se
ejecuta en un momento dado, cómo se mantienen las variables locales de los métodos en memoria y cómo sabe
un método a dónde regresar una vez que termina su ejecución.
Hablaremos brevemente sobre las técnicas de simulación mediante la generación de números aleatorios
y desarrollaremos una versión de un juego de dados conocido como “craps”, el cual utiliza la mayoría de las téc-
nicas de programación que usted ha aprendido hasta este capítulo. Además, aprenderá a declarar valores que no
pueden cambiar (es decir, constantes) en sus programas.
Muchas de las clases que utilizará o creará mientras desarrolla aplicaciones tendrán más de un método con el
mismo nombre. Esta técnica, conocida como sobrecarga, se utiliza para implementar métodos que realizan tareas
similares, para argumentos de distintos tipos, o para un número distinto de argumentos.
En el capítulo 15, Recursividad, continuaremos nuestra discusión sobre los métodos. La recursividad propor-
ciona una manera completamente distinta de pensar acerca de los métodos y los algoritmos.
6.2 Módulos de programas en Java
Existen tres tipos de módulos en Java: métodos, clases y paquetes. Para escribir programas en Java, se combinan
los nuevos métodos y clases que usted escribe con los métodos y clases predefi nidos, que están disponibles en la
Interfaz de Programación de Aplicaciones de Java
(también conocida como la
API de Java
o
biblioteca de
6.1
Introducción
6.2
Módulos de programas en Java
6.3
Métodos
static
, campos
static
y la clase
Math
6.4
Declaración de métodos con múltiples parámetros
6.5
Notas acerca de cómo declarar y utilizar los métodos
6.6
Pila de llamadas a los métodos y registros de activación
6.7
Promoción y conversión de argumentos
6.8
Paquetes de la API de Java
6.9
Ejemplo práctico: generación de números aleatorios
6.9.1
Escalamiento y desplazamiento generalizados de números aleatorios
6.9.2
Repetitividad de números aleatorios para prueba y depuración
6.10
Ejemplo práctico: un juego de probabilidad (introducción a las enumeraciones)
6.11
Alcance de las declaraciones
6.12
Sobrecarga de métodos
6.13
(Opcional) Ejemplo práctico de GUI y gráfi cos: colores y fi guras rellenas
6.14
(Opcional) Ejemplo práctico de Ingeniería de Software: identifi cación de las operaciones de las clases
6.15
Conclusión
Resumen | Terminología | Ejercicios de autoevaluación | Respuestas a los ejercicios de autoevaluación | Ejercicios
Plan gener
al
06_MAQ_CAP_06.indd212
4/19/081:22:10AM