Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El usuario de una clase en particular no necesita saber cómo están estructurados los datos
dentro de ese objeto, es decir, un usuario no necesita conocer la implementación Al evitar que
el usuario modifique los atributos directamente y forzándolo a utilizar funciones definidas para
modificarlos (llamadas interfaces), se garantiza la integridad de los datos (por ejemplo, uno
puede asegurarse de que el tipo de datos suministrados cumple con nuestras expectativas
bien que los se encuentran dentro del periodo de tiempo esperado).
La encapsulación define los niveles de acceso para elementos de esa clase. Estos niveles de
acceso definen los derechos de acceso para los datos, permitiéndonos el acceso a datos a
través de un método de esa clase en particular, desde una clase heredada o incluso desde
cualquier otra clase. Existen tres niveles de acceso:
público: funciones de toda clase pueden acceder a los datos o métodos de una clase que se
define con el nivel de acceso público. Este es el nivel de protección de datos más bajo
protegido: el acceso a los datos está restringido a las funciones de clases heredadas, es
decir, las funciones miembro de esa clase y todas las subclases
privado: el acceso a los datos está restringido a los métodos de esa clase en particular. Este
es nivel más alto de protección de datos (10)
Setters: Del Inglés Set, que significa establecer, pues nos sirve para asignar un valor inicial a un atributo, pero de forma
explícita, además el Setter nunca retorna nada (Siempre es void), y solo nos permite dar acceso público a ciertos
atributos que deseemos el usuario pueda modificar.
Getters: Del Inglés Get, que significa obtener, pues nos sirve para obtener (recuperar o acceder) el valor ya asignado
a un atributo y utilizarlo para cierto método.
Entonces veamos en un ejemplo, si tenemos una Clase de nombre Estudiante, cómo serían sus Setters & sus Getters?
Con respecto a tu otra duda, los Setters y Getters son el principio de la Encapsulamiento en la Programación
Orientada a Objetos, este principio determina que los atributos de los objetos deben ser siempre privados: no deben
ser accesibles desde fuera del objeto, sino que solo el objeto tiene la potestad de para escribirlos o leerlos. Por tal
razón se crean métodos públicos que sustituyan una u otra operación, o ambas, cada vez que la situación lo requiera.
Estos métodos se denominan "Setters" y "Getters".
Por tanto si tu quieres un método que sume a y b, con Setters y Getters también para ambos números, sería algo así:
System.out.println(estudiante1.getNombre());
System.out.println(estudiante1.getApellido());
System.out.println(estudiante1.getCorreo());
}
}
http://aularagon.catedu.es/materialesaularagon2013/POO-Tecnologia/M3/encapsulamiento.html