Soy un estudiante AP Java y estoy practicando para mi examen. Me encontré con esta pregunta y no entiendo la respuesta:Polimorfismo y constructores
considerar las siguientes clases:
public class A
{
public A() { methodOne(); }
public void methodOne() { System.out.print("A"); }
}
public class B extends A
{
public B() { System.out.print("*"); }
public void methodOne() { System.out.print("B"); }
}
¿Cuál es la salida cuando se ejecuta el código siguiente:
A obj = new B();
La correcta la respuesta es B *. ¿Puede alguien explicarme la secuencia de llamadas a métodos?
Agregue una instrucción de impresión al constructor de 'A', y puede ser más clara. –