Java | Herencia | Pregunta 9 – Part 1

Prediga la salida del siguiente programa. Tenga en cuenta que foo() es público en base y privado en derivado.

class Base {
    public void foo() { System.out.println("Base"); }
}
   
class Derived extends Base {
    private void foo() { System.out.println("Derived"); } 
}
   
public class Main {
    public static void main(String args[]) {
        Base b = new Derived();
        b.foo();
    }
} 

(A) Base
(B) Derivado
(C) Error del compilador
(D) Error de tiempo de ejecución

Respuesta: (C)
Explicación: Es un error del compilador dar un acceso más restrictivo a una función de clase derivada que anula una función de clase base.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *