Hola Miguel,
Excelente colocación, en este caso el modificador protected
permite que los miembros de una clase sean accesibles dentro del mismo paquete y también en subclases, incluso si estas están en paquetes diferentes. Esto significa que si nombre
y fechaDeLanzamiento
son atributos protected
en la clase Titulo
, puedes acceder a ellos directamente desde la clase Pelicula
, que hereda de Titulo
.
Por ejemplo, en lugar de usar los métodos getNombre()
y getFechaDeLanzamiento()
, puedes acceder directamente a los atributos nombre
y fechaDeLanzamiento
en la clase Pelicula
así como lo has mencionado podemos usar directamente:
return "Película: " + nombre + " (" + fechaDeLanzamiento + ")";
La ventaja de esto es que puede simplificar el código al eliminar la necesidad de métodos adicionales para acceder a los atributos. Sin embargo, es importante considerar que el uso de protected
también expone estos atributos a todas las subclases y a cualquier clase dentro del mismo paquete, lo que puede no ser deseado si buscas encapsulamiento y control sobre el acceso a los datos.
¡Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor,
marca como solucionado ✓. Continúa con tus estudios