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