Professional Documents
Culture Documents
Oscar Bedoya
oscarbed@eisc.univalle.edu.co
Encapsulamiento
Encapsulamiento
Modificador de Descripción
acceso
public Las variables o métodos declarados como
public se pueden utilizar en cualquier parte de
la clase. Además, se puede hacer referencia a
ellos desde un objeto directamente
private Las variables o métodos declarados como
private solo pueden ser utilizados por los
métodos de la clase en la que están
declarados. Para hacer referencia a las
variables private desde un objeto, se debe
hacer por medio de un método get (interfaz)
Encapsulamiento
Empleado - UsoEmpleado
Encapsulamiento
Empleado1 – UsoEmpleado1
Encapsulamiento
• Niveles de acceso
public X X X
Encapsulamiento
Empleado3 – UsoEmpleado3
public class Empleado3
{
private String nombre;
private String cedula;
private int tipoEmpleado;
}
public class Empleado3
{
private String nombre;
private String cedula;
private int tipoEmpleado;
}
public class Empleado3
{
private String nombre;
private String cedula;
private int tipoEmpleado;
}
public class Empleado4
{
private String nombre;
private String cedula;
private int tipoEmpleado;
}
Encapsulamiento
Empleado4 – UsoEmpleado4
Encapsulamiento
Empleado
-String primerNombre
-String apellidoPaterno
-cuenta
Empleado(String n, String a)
obtenerPrimerNombre()
obtenerApellidoPaterno()
obtenerCuenta()
Encapsulamiento
Empleado
-String primerNombre
-String apellidoPaterno
-cuenta
Empleado(String n, String a)
obtenerPrimerNombre()
obtenerApellidoPaterno()
obtenerCuenta()
e1
Oscar
Bedoya
1
Empleado(String n, String a)
obtenerPrimerNombre()
obtenerApellidoPaterno()
obtenerCuenta()
Encapsulamiento
e2
Sarah
Meyer
2
Empleado(String n, String a)
obtenerPrimerNombre()
obtenerApellidoPaterno()
obtenerCuenta()
Encapsulamiento
e1 e2
Oscar Sarah
Bedoya Meyer
2 2
Empleado(String n, String a) Empleado(String n, String a)
obtenerPrimerNombre() obtenerPrimerNombre()
obtenerApellidoPaterno() obtenerApellidoPaterno()
obtenerCuenta() obtenerCuenta()
Encapsulamiento
e1 e2
Oscar Sarah
Bedoya Meyer
1 2
Empleado(String n, String a) Empleado(String n, String a)
obtenerPrimerNombre() obtenerPrimerNombre()
obtenerApellidoPaterno() obtenerApellidoPaterno()
obtenerCuenta() obtenerCuenta()
e1 e2
Oscar Sarah
Bedoya Meyer
1 2
Empleado(String n, String a) Empleado(String n, String a)
obtenerPrimerNombre() obtenerPrimerNombre()
obtenerApellidoPaterno() obtenerApellidoPaterno()
obtenerCuenta() obtenerCuenta()
}
public class Empleado5{
private String primerNombre;
private String apellidoPaterno;
private static int cuenta = 0;
}
public class Empleado5{
private String primerNombre;
private String apellidoPaterno;
private static int cuenta = 0;
}
public class Empleado5{
private String primerNombre;
private String apellidoPaterno;
private static int cuenta = 0;
}
import javax.swing.*;
System.exit( 0 );
}
}
import javax.swing.*;
System.exit( 0 );
}
}
import javax.swing.*;
System.exit( 0 );
}
}
import javax.swing.*;
System.exit( 0 );
}
}
import javax.swing.*;
}
import javax.swing.*;
Empleado5 – UsoEmpleado5
Encapsulamiento
Recolección de basura
Recolección de basura
Recolección de basura
Recolección de basura
}
import javax.swing.*;
}
import javax.swing.*;
}
Encapsulamiento
Recolección de basura
}
import javax.swing.*;
System.exit( 0 );
}
}
Encapsulamiento
Recolección de basura
• Toda clase en Java cuenta con un método finalizador que regresa los
recursos al sistema
•El método finalizador contiene instrucciones que se deben realizar
justo antes de que el recolector de basura lo elimine
Se disminuye el valor
de cuenta en 1
Empleado6 – UsoEmpleado6
Encapsulamiento
Se establece que el
porcentaje de salud no se
puede modificar
Encapsulamiento
No se pueden tener
métodos que
modifiquen el valor de
una variable que se
establece como final
Empleado7 – UsoEmpleado7
Encapsulamiento
Paquetes
Paquetes
Paquetes
Paquetes
Problema:
•Cree los siguientes paquetes
-Figuras2D: contiene las clases Circulo, Cuadrado y Triangulo. Los
atributos de estas clases debe ser private y tener métodos
public. Utilice constructores. Incluya la utilización de la palabra
this. Defina una variable de tipo static que permite conocer la
cantidad de objetos creados de cada clase.
•Figuras3D: contiene las clases Cubo y Esfera. Siga instrucciones
correspondiente para el caso
•Desarrolle las clase UsoFiguras donde se importen las clases de
ambos paquetes