2. 2
Modificadores de Acceso
Nivel de acceso para miembros de clases (campos,
métodos, y clases anidadas)
◦ Public: miembro es accesible en cualquier lugar en que la clase
sea accesible
◦ Protected: miembro es accesible por subclases y clases del mismo
package
◦ Package (default): miembro es accesible por clases del mismo
package
◦ Private: miembro es accesible sólo al interior de la clase
Nivel de acceso para clases e interfaces
◦ Public: clase/interfaz es accesible globalmente
◦ Package (default): clase/interfaz es accesible por clases del mismo
package
3.
4. Getters y Setters
Java Lenguaje Java 4
• Es buena práctica de programación declarar todos
los campos de las clases privados
• Para acceder a ellos utilizaremos métodos
• Getters para obtener el valor del campo
• Setters para modificar el valor del campo
• Estos métodos tendrán prefijo get y set
respectivamente, seguido del nombre del campo al
que acceden, pero comenzando por mayúscula
• Por ejemplo: getLogin(), setLogin(String login)
• El getter para campos booleanos tendrá prefijo is
en lugar de get
• Por ejemplo: isAdministrador()
5.
6.
7.
8.
9.
10. public class Estudiante
{
private String nombre;
private String apellido;
private String correo;
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public String getApellido()
{
return apellido;
}
public void setApellido(String apellido)
{
this.apellido = apellido;
}
public String getCorreo()
{
return correo;
}
public void setCorreo(String correo)
{
this.correo = correo;
}
}
EJEMPLO
11. Y en el main la implementación sería:
public class Principal
{
public static void main(String args[])
{
Estudiante estudiante1 = new Estudiante();
// Ingreso los datos con los Setter a la nueva
instancia de
// Estudiante, estos datos pueden ingresarse desde
teclado
// o a través de una GUI
estudiante1.setNombre("María");
estudiante1.setApellido("Paucar");
estudiante1.setCorreo("maria.paucar@epn.edu.ec");
// Para obtener los datos uso los Getter
// y los podemos imprimir en Consola o a una GUI
System.out.println(estudiante1.getNombre());
System.out.println(estudiante1.getApellido());
System.out.println(estudiante1.getCorreo());
}
}