Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/07/2012, 11:23
Avatar de Ronin46
Ronin46
 
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: ¿Usar get/set dentro de la clase o accceder directamente a la propiedad?

lisandro Arg, leyendo tu post creo que quien lo entendió mal fuiste tu

En el caso de que necesite hacer algo antes de devolver un valor si tengo claro que tengo que llamar a un getEdad(), getCalculoEdad() o lo que sea. Más luego los casos que comentan, pero bueno, esos casos no los voy a comentar porque en estos momentos se salen de mis conocimientos (poquito a poco...).

Si la propiedad no va a ser accedida desde fuera, y se puede recoger su valor tal cual, podrías aplicar dos estrategias, crear un método privado / protected llamado getEdad(), lo cual te permite anticiparte por si el día de mañana decides hacerlo público o bien si el día de mañana le vas a meter cálculo. La otra estrategia sería acceder directamente a la propiedad, cosa que veo más lógica.

Ahora bien, llegamos al caso por el que iba la pregunta, ya tengo un getEdad() definido porque quiero que dicha propiedad pueda ser accedida desde fuera, dentro de mi clase, aprovechando la situación, me dedico a recoger la propiedad con getEdad() o accedo directamente a la propiedad (no cambio la visibilidad a nada, simplemente utilizo lo que ya tengo).

La conclusión que he sacado hasta el momento es: si sólo recoge valor accede a la propiedad directamente y si hace cálculos llama al método (lógico), si el día de mañana necesitas un tratamiento de la propiedad (por ejemplo getCalculoEdad()) pues te recorres la clase y sustituyes la llamada a la propiedad por la llamada a getCalculoEdad().

EDITO: La verdad es que viendo el ejemplo que puse en el primer post si que da lugar a la confusión que has tenido.
__________________
http://www.controldegastos.com, acepto sugerencias para el sitio.
Repetir conmingo: "tengo que dedicar más tiempo a gozar de placer"