Buenas noches, aquí les dejo mis respuestas:
Enunciado y Respuestas:
Considera que estás desarrollando un programa Java donde trabajas con la superclase Profesor y la subclase
ProfesorEmerito.
Crea el código para estas clases que cumpla los requisitos que indicamos.
Como atributos de la superclase tendremos nombre (String), edad (int) y añosConsolidados (int) declarados
como protected.
En la subclase se trabajará con el campo adicional añosEmerito declarado como private.
Un método de la subclase será double obtenerSalarioBase () que obtendrá el salario base como
(925 + añosConsolidados * 33.25 + 47.80 * añosEmerito).
Intenta acceder directamente al campo 'añosConsolidados' desde la subclase (como si fuera un campo más de
la subclase) para implementar este método.
¿Es posible sin utilizar una invocación a super ni un método get?
Si , el campo de la superclase declarado como protected es visible desde la subclase y
no dá ningún error de compilación.
¿Qué ocurre si el atributo en la superclase lo declaras private?
Que pierde la visibilidad y me da un error de compilación, obligándome a declarar el
campo de la superclase como protected o a usar en el método de la subclase
'obtenerSalarioBase()' el método getAñosConsolidados() en sustitución del campo
'añosConsolidados' de la superclase.
Agradezco sus correcciones o sugerencias.
Saludos,