

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o código a seguir.
public class Polimorfismo {
public static void main(String[] args) {
(new Classe3()).print();
(new Classe1()).print();
(new Classe1()).print(6);
(new Classe3()).print();
(new Classe2()).print();
(new Classe0()).print();
(new Classe1()).print(5);
(new Classe2()).print();
}
}
class Classe0 {
void print() { System.out.print(" 1 ");}
}
class Classe1 extends Classe0 {
void print(int a) { System.out.print(" " + a + " ");}
void print() { System.out.print(" 2 ");}
}
class Classe2 extends Classe0 {
void print() { super.print(); System.out.print(" 3 ");}
}
class Classe3 extends Classe0 {
void print() { System.out.print(" 4 ");}
}
A saída correta no console que é exibida executando esse código Java é
4 6 2 4 3 1 1 5 1 3
2 4 6 4 1 1 3 2 1 2
4 2 6 4 1 3 1 5 1 3
3 1 1 3 2 1 0 1 2 2
4 2 6 3 2 0 5 1 2 2