public abstract class A {
public A() {
System.out.println("A");
}
public abstract void metodo();
}
public class B extends A{
@Override
public void metodo() {
System.out.println("B");
}
}
public class Main {
public static void main(String[] args) {
A a= new B();
a.metodo();
}
}
porque na primeira linha do Main é impresso A e não B, seria por causa do construtor??