Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIDAD 3
Public
Private
Protected
public Sí Sí Sí Sí
protected Sí Sí Sí No
private Sí No No No
Fuente: Deitel && Deitel
Librerías de la Clase
1
By.: Maricel Yarari Mamani
Acceso desde la
misma Clase
2
By.: Maricel Yarari Mamani
Permite el acceso a los componentes desde clases del mismo paquete y no asi desde
otros paquetes. La caracteristica es que puede ser utilizado desde cualquier clase
que HEREDE la clase en la que se encuentra, independientemente si este se
encuentra en el mismo paquete o no.
Acceso desde la
misma Clase
3
By.: Maricel Yarari Mamani
No accede Clases
que pertenecen a
otros paquetes
Modificador restrictivo, especifica que los elementos solo pueden ser accedidos
desde la misma clase a la cual pertenece.
Acceso desde la
misma Clase
4
By.: Maricel Yarari Mamani
No accede desde
otras Clases del
mismo paquete
No accede desde
Clases que
pertenecen a otros
paquetes
5
By.: Maricel Yarari Mamani
Ejemplo:
6
By.: Maricel Yarari Mamani
Programa ejecutado
7
By.: Maricel Yarari Mamani
EJERCICIOS RESUELTOS
1. Crear la clase Persona con los atributos de tipo privado, nombre y edad.
Instanciar dos objetos de la clase como se muestra a continuación:
nombre edad
Juan 25
Luis 18
Solución:
Persona
-String nombre
-int edad
Diagrama de Clases
Persona
<<enumeration>> <<enumeration>>
P1 P2
-nombre= Juan -nombre = Lucia
-edad= 25 -edad= 18
8
By.: Maricel Yarari Mamani
Clase Persona
Clase Main
9
By.: Maricel Yarari Mamani
Programa ejecutado
Ejercicio 2
2. Crear la clase Trabajador con los atributos de tipo privado, nombre, sueldo
por hora y horas trabajadas. Instanciar dos objetos de la clase como se
muestra a continuación:
Solucion
Trabajador
-int sh
-int ht
-int sf
-String nombre
+calcularSalariFinal()
Diagrama de Clases
<<enumeration>> <<enumeration>>
T1 T2
Trabajador
10
By.: Maricel Yarari Mamani
Clase Trabajador
11
By.: Maricel Yarari Mamani
Main de la Clase
Programa ejecutado
12
By.: Maricel Yarari Mamani
Primero se va a crear una clase que escriba un mensaje por consola, esta clase
escribirá el texto de un atributo de la misma clase. Solo el método es declarado de
tipo privado. La clase sería la siguiente:
Método Privado
Programa Ejecutado
13