Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Entendiendo la Jerarquía de Clases y Métodos # 2 - Uso de modificador de acceso <protected>

Hola... En relación a la línea 23 del código de Bruno dentro de la Clase Pelicula. Si se usan los modificadores de acceso protected en la Clase Titulo, la siguiente línea de código de Bruno:

return "Película:  " + this.getNombre() + " (" + getFechaDeLanzamiento() + ")";

quedaría:

return "Película:  " + nombre + " (" + fechaDeLanzamiento + ")";

Nos evitamos el uso de getters. Ventajas del modificador de acceso protected: El miembro es accesible dentro de la misma clase, clases del mismo paquete, y subclases (clases que heredan) en cualquier paquete.

1 respuesta

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