Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/08/2014, 11:24
Avatar de jc_moj
jc_moj
 
Fecha de Ingreso: septiembre-2009
Ubicación: Andalucía
Mensajes: 137
Antigüedad: 14 años, 7 meses
Puntos: 12
Respuesta: ¿Por qué usar get y set?

Hola

Es por el tema del encapsulamiento, prevenir errores y facilidad para ampliar o modificar el código.

Te pongo un pequeño ejemplo, imagina que quieres crear una clase que uno de los datos que contiene es una fecha, puedes hacer la variable pública, y así accedes a ella desde cualquier parte, o privada, y así tienes que crear unos setters y getters para acceder a ella.

Imagina que quieres controlar que cuando se le asigne una fecha, ésta sea válida, si no usaste los setters, tendrás que repasar todo el código y añadir la comprobación en cada uno de los accesos a dicha variable, por el contrario, si usaste un setters, tan solo tendrás que modificar éste. Como ves, es mucho menos trabajo y mucho menos propenso a errores.

Personalmente, salvo raras excepciones, todo lo hago privado y creo los setters y getters que necesito.

Saludos