Pablo Martín Viva, el 23 de abril a las 23:38 me escribiste:
[snip]
> Entiendo que dejar todo publico esta mal, hasta cierto punto porque se
> hace cagadas por eso, pero tampoco tener metodos de acceso a dichos
> atributos hace que se programe mal, hay que saber usarlos como todo.
Lo de los getters y setters, es para mí, un pedo mental que inventó Java,
por ser un lenguaje excesivamente pobre.
En cualquier lenguaje decente, podés tener lo que comunmente se conoce
como "propiedad", que es algo así como sintaxis indistinta/intercambiable
para llamar métodos como si fueran atributos, entonces no necesitás andar
impregnando todo tu código de getters y setters, usás atributos (a menos
que realmente necesites usar una función para hacer alguna validación)
porque estás tranquilo que en el futuro podés cambiar tu atributo por un
par de funciones y no la *interfaz* de tu clase no cambia.
Creo que el único lenguaje OO más o menos popular que no soporta esto es
Java (sé que, al menos, Pyton, PHP, Ruby, C++, C# y D lo soportan de una
forma u otra).
Let the flame begin! >:-)
PD: Por favor no tomar personal, es solo una opinión sobre lo que creo que
es una mala práctica difundida por la poca flexibilidad de Java.
--
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
----------------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------------
Con todas las manos que me acogotan, no puedo respirar
Con todos sus dedos me haría una torta, para festejar
Que no me estoy yendo solo de este lugar
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion