Vous êtes sur la page 1sur 8

Curso de Programacin

Ing. Ubaldo Acosta Soto


www.globalmentoring.com.mx
uacosta@globalmentoring.com.mx

Derechos Reservados Global Mentoring 2011

Curso de Programacin

Ejercicio 4
Modificadores de Acceso en Java

www.globalmentoring.com.mx

Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Ejercicio: Modificadores de Acceso en Java


El

objetivo del ejercicio es modificar las clases del ejercicio anterior,


para mostrar el uso de los modificadores de acceso en Java.
El

resultado del ejercicio ser crear las siguientes clases y obtener la


salida mostrada:
1. Diagrama de Clases

2. Salida del Programa

Curso de Programacin con Java

3
Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Paso 1. Generacin del Proyecto EmpleadosV2


Dar click derecho al proyecto EmpleadosV1 y seleccionar la opcin de
copy para crear el proyecto EmpleadosV2.

Curso de Programacin con Java

4
Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Paso 2. Modificacin de la clase Empleado


Sustituir con siguiente cdigo, el ya existente dentro de la declaracin
de la clase Empleado.
//Modificador privado: Ms restrictivo
private String nombre;
//Modificador package o default
String puesto;
//Modificador protected, ideal para herencia
protected int nivel;
//Modificador publico: Menos restrictivo
public double sueldo;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getPuesto() {
return puesto;
}
public void setPuesto(String puesto) {
this.puesto = puesto;
}
public int getNivel() {
return nivel;
}
public void setNivel(int nivel) {
this.nivel = nivel;
}
public double getSueldo() {
return sueldo;
}
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}

Curso de Programacin con Java

5
Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Paso 3. Modificacin de la clase Gerente


Sustituir con siguiente cdigo, el ya existente dentro de la declaracin
de la clase Gerente.
private String departamento;
public Gerente(String nombre, String puesto, int nivel, double sueldo, String depto) {
this.setNombre(nombre); //Atributo con Modificador privado
this.puesto = puesto;//Atributo con Modificador default o package
this.nivel = nivel;//Atributo con Modificador protected
this.sueldo = sueldo;//Atributo con Modificador publico
this.departamento = depto;
}
public void desplegarInformacion() {
//Modificador privado: No podemos acceder directamente el atributo
//usamos el metodo publico para acceder al atributo
System.out.println("Nombre Empleado: " + this.getNombre());
//Modificador default o package: Si estamos en el mismo paquete
//por lo tanto podemos accederlo
System.out.println("Puesto: " + this.puesto);
//Modificador
System.out.println("Nivel: " + this.getNivel());
//Modificador publico: Podemos acceder directamente el atributo
//de la clase padre
System.out.println("Sueldo: " + this.sueldo);
System.out.println("Departamento: " + departamento);
}

Curso de Programacin con Java

6
Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Paso 4. Modificacin de la clase


TestEmpleados
Sustituir con el siguiente cdigo, el ya existente dentro de la
declaracin de la clase TestEmpleados.
public static void main(String args[]) {

Gerente gerente =
new Gerente("Miguel Lpez", "Subdirector", 2, 1000,
"Mercadotecnia");
System.out.println("*************");
gerente.desplegarInformacion();
}

Curso de Programacin con Java

7
Derechos Reservados Global Mentoring 2011

Ejercicio 4. Modificadores de Acceso en Java

Paso 5. Salida del Programa


El

programa arroja como resultado la siguiente salida:

Conclusin: Hemos agregado el concepto de modificadores de acceso


a nuestras clases para probar cada uno de ellos.
Ejercicio extra: Mover la clase Gerente a un paquete distinto. Qu
sucede con los atributos y cmo podemos corregir los problemas de
compilacin?

Curso de Programacin con Java

8
Derechos Reservados Global Mentoring 2011

Vous aimerez peut-être aussi