2
respuestas

Confusión

Veo que se sigue utilizando el término "usuario" como consumidor final del programa, o como se utiliza en desarrollo web, pero en este contexto el usuario es aquél que interactúa con el código fuente, o sea un compañero de trabajo por ejemplo. Los getters y setters tienen como función real la restricción de los atributos para no modificarlos accidentalmente, y no para "modificaciones malintencionadas". Creo que aunque sea explicado así con fines pedagógicos, finalmente termina confundiendo. El usuario en tanto consumidor final del programa no interactúa con el código, sino con la interfaz gráfica o con el método de entrada que se le permita. Un ataque malintencionado no es frenado mediante un getter o setter. Los usuarios en tanto desarrolladores de software de un equipo si interactúan con el código directamente y los getters y setters principalmente evitan modificaciones indeseadas. Abrazos!

2 respuestas

¡Hola Iván!

Entiendo tu confusión sobre el término "usuario" en el contexto de la programación orientada a objetos. Es cierto que en el desarrollo de software, el término "usuario" puede referirse tanto al consumidor final del programa como a aquellos que interactúan con el código fuente, como tus compañeros de trabajo. En el caso de los getters y setters, su función principal es controlar el acceso a los atributos de una clase, ya sea para evitar modificaciones accidentales o para restringir el acceso a ciertos datos.

En el caso específico que mencionas sobre la duración de una serie, es importante tener en cuenta que el uso de getters y setters puede variar según el contexto. En el ejemplo que compartiste, se muestra cómo se implementa un método getDuraciónEnMinutos en la clase Serie para calcular la duración total en base a la cantidad de temporadas, episodios por temporada y minutos por episodio. Esta es una forma de controlar y calcular datos específicos para el objeto Serie, lo cual demuestra la versatilidad de los getters y setters en diferentes contextos.

Es normal sentir confusión al principio, pero con la práctica y la experiencia, irás comprendiendo mejor cómo aplicar estos conceptos en situaciones reales de desarrollo de software.

Espero que esta explicación te ayude a aclarar tus dudas. Si necesitas más ejemplos o detalles sobre algún otro concepto, no dudes en preguntar.

¡Un abrazo y mucho ánimo en tu aprendizaje! Espero haber ayudado y buenos estudios!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Pienso igual que Ivan, me confundia al principio el hecho que mencionaban usuario, que no hay que permitir que el usuario modifique. deberian implementar otra forma de referirse.