Autor Tema: Aprender Java desde Cero, Public,private y protected en Java, ejercicio CU00693B  (Leído 2508 veces)

camoay

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
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,

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
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

Un saludo

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2049
    • Ver Perfil
Hola camoay en este ejercicio te faltó el código para dar una respuesta completa. Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".