Questão
ID 1720272Disciplina: Tecnologia da Informação
Assunto: Java
Ano: 2022 Banca: UFES - Universidade Federal do Espírito Santo Órgão: Universidade Federal do Espírito Santo
Considere o seguinte código Java, escrito em um arquivo chamado TesteObjetos.java:
public class TesteObjetos {
public staticvoid main(String[] args) {
A[] objetos = new A[] { new A1(), new A2(), new AB(), new AB1(), new AB2(), new AB3() };
for (A obj : objetos) {
obj.print();
System.out.print(" ");
}
System.out.println();
}
}
abstract class A {
void print(){ System.out.print("A"); }
}
class A1 extends A { }
class A2 extends A {
void print(){ System.out.print("A2"); }
}
class AB extends A1 {
void print(){ super.print(); System.out.print("B"); }
}
class AB1 extends AB {
@Override void print() { super.print(); System.out.print("1"); }
}
class AB2 extends AB {
@Override void print() { System.out.print("AB2"); }
}
class AB3 extends AB { }
Sobre o código acima, é INCORRETO afirmar que