Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: camoay en 04 de Diciembre 2016, 23:45

Título: Aprender Java desde Cero, Public,private y protected en Java, ejercicio CU00693B
Publicado por: camoay en 04 de Diciembre 2016, 23:45
Buenas noches, aquí les dejo mis respuestas:

Enunciado y Respuestas:
Código: [Seleccionar]
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,
Título: Re:Aprender Java desde Cero, Public,private y protected en Java, ejercicio CU00693B
Publicado por: ESOJ en 06 de Diciembre 2016, 07:16
Buenos días.

Has respondido bien a las preguntas.Si quieres ver un ejemplo del código de este ejercicio accede al enlace:
https://www.aprenderaprogramar.com/foros/index.php?topic=2457.msg11664#msg11664 (https://www.aprenderaprogramar.com/foros/index.php?topic=2457.msg11664#msg11664)

Un saludo
Título: Re:Aprender Java desde Cero, Public,private y protected en Java, ejercicio CU00693B
Publicado por: Alex Rodríguez en 18 de Diciembre 2016, 12:25
Hola camoay en este ejercicio te faltó el código para dar una respuesta completa. Saludos.