La línea 21 pide al usuario que escriba el nombre para el curso. La variable
String
local
elNombre
(decla-
rada en la línea 22) se inicializa con el nombre del curso que escribió el usuario, el cual se devuelve mediante
la llamada al método
nextLine
del objeto
Scanner
llamado
entrada
. La línea 23 llama al método
estable-
cerNombreDelCurso
del objeto
miLibroCalificaciones
y provee
elNombre
como argumento para el método.
Cuando se hace la llamada al método, el valor del argumento se asigna al parámetro
nombre
(línea 10, fi gura 3.7)
del método
establecerNombreDelCurso
(líneas 10 a la 13, fi gura 3.7). Después, el valor del parámetro se asigna
a la variable de instancia
nombreDelCurso
(línea 12, fi gura 3.7). La línea 24 (fi gura 3.8) salta una línea en la
salida, y después la línea 27 llama al método
mostrarMensaje
del objeto
miLibroCalificaciones
para mostrar
en pantalla el mensaje de bienvenida, que contiene el nombre del curso.
Losmétodos
establecer y obtener
Los campos
private
de una clase pueden manipularse sólo mediante los métodos de esa clase. Por lo tanto, un
cliente de un objeto
(es decir, cualquier clase que llame a los métodos del objeto) llama a los métodos
public
de
la clase para manipular los campos
private
de un objeto de esa clase. Esto explica por qué las instrucciones en
el método
main
(fi gura 3.8) llaman a los métodos
establecerNombreDelCurso
,
obtenerNombreDelCurso
y
mostrarMensaje
en un objeto
LibroCalificaciones
. A menudo, las clases proporcionan métodos
public
para
permitir a los clientes de la clase
establecer
(es decir, asignar valores a) u
obtener
(es decir, obtener los valores
de) variables de instancia
private
. Los nombres de estos métodos no necesitan empezar con
establecer u obtener,
pero esta convención de nomenclatura es muy recomendada en Java, y es requerida para ciertos componentes
de software especiales de Java, conocidos como JavaBeans, que pueden simplifi car la programación en muchos
entornos de desarrollo integrados (IDEs). El método que
establece la variable
nombreDelCurso
en este ejemplo se
llama
establecerNombreDelCurso
, y el método que
obtiene el valor de la variable de instancia
nombreDelCurso
se llama
obtenerNombreDelCurso
.
Figura 3.8
| Creación y manipulación de un objeto
LibroCalificaciones
. (Parte 1 de 2).
1
// Fig. 3.8: PruebaLibroCalificaciones.java
2
// Crea y manipula un objeto LibroCalificaciones.
3
import
java.util.Scanner;
// el programa usa la clase Scanner
4
5
public class
PruebaLibroCalificaciones
6
{
7
// el método main empieza la ejecución del programa
8
public static void
main( String args[] )
9
{
10
// crea un objeto Scanner para obtener la entrada de la ventana de comandos
11
Scanner entrada =
new
Scanner( System.in );
12
13
// crea un objeto LibroCalificaciones y lo asigna a miLibroCalificaciones
14
LibroCalificaciones miLibroCalificaciones =
new
LibroCalificaciones();
15
16
// muestra el valor inicial de nombreDelCurso
17
System.out.printf(
“El nombre inicial del curso es: %s\n\n”
,
18
miLibroCalificaciones.obtenerNombreDelCurso() );
19
20
// pide y lee el nombre del curso
21
System.out.println(
“Escriba el nombre del curso:”
);
22
String elNombre = entrada.nextLine();
// lee una línea de texto
23
miLibroCalificaciones.establecerNombreDelCurso( elNombre );
// establece el nombre
del
curso
24
System.out.println();
// imprime una línea en blanco
25
26
// muestra el mensaje de bienvenida después de especificar el nombre del curso
27
miLibroCalificaciones.mostrarMensaje();
28
}
// fin de main
29
30
}
// fin de la clase PruebaLibroCalificaciones
3.5 Variables de instancia, métodos establecer y métodos obtener
87
03_MAQ_CAP_03.indd87
4/19/081:19:51AM