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