- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Considere o seguinte código Java, escrito em um arquivo chamado TesteObjetos.java:
|
public class TesteObjetos { public static void 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