Prediga la salida del siguiente programa.
class First { void display() { System.out.println("Inside First"); } } class Second extends First { void display() { System.out.println("Inside Second"); } } class Test { public static void main(String[] args) { First obj1 = new First(); Second obj2 = new Second(); First ref; ref = obj1; ref.display(); ref = obj2; ref.display(); } }
(A) Error de compilación
(B)
Inside First Inside Second
(C)
Inside First Inside First
(D) Error de tiempo de ejecución
Respuesta: (B)
Explicación: ‘ref’ es una variable de referencia que obtiene la referencia del objeto de la clase First y llama a su función display().
Entonces ‘ref’ se refiere al objeto de la clase Second y llama a su función display().
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