Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] lo que entendí

lo que entendí fue que los setters son buenos para campos que no sean obligatorios, como por ejemplo un campo llamado "comentarios", mientras que el Constructor sirve para los campos que sean obligatorios y que no queremos que alguien externo a usuario los pueda modificar.

2 respuestas
solución!

Hola Juan Pablo, como estas? Mira en Java, tanto los constructores como los setters son mecanismos utilizados para inicializar y modificar los campos de una clase. Sin embargo, sus propósitos y usos son ligeramente diferentes.

Los constructores se utilizan principalmente para crear objetos de una clase y establecer los valores iniciales de los campos. Los constructores pueden tomar parámetros que representan los valores iniciales de los campos obligatorios. Si tienes campos en una clase que son obligatorios y que no deseas que se puedan modificar externamente, puedes establecer esos campos a través de parámetros en el constructor. Esto garantiza que los campos requeridos estén inicializados y no puedan ser cambiados después de la creación del objeto.

Por otro lado, los setters son métodos utilizados para modificar los valores de los campos de una clase después de la creación del objeto. Los setters son útiles para campos que no son obligatorios o que pueden cambiar a lo largo del tiempo. Los setters permiten establecer nuevos valores para los campos y proporcionan un mecanismo de encapsulación para controlar la lógica de validación o restricciones en la modificación de los campos.

En resumen, los constructores son útiles para inicializar campos obligatorios y establecer valores iniciales, mientras que los setters son utilizados para modificar campos, especialmente aquellos que no son obligatorios o que pueden cambiar a lo largo del tiempo. La elección entre el uso de constructores y setters depende de la naturaleza de los campos y de los requisitos de tu programa.

Espero haberte aclarado un poco el panorama. Cualquier cosa no dudes en consultar nuevamente. Te mando un saludo.

Gracias