SóProvas


ID
3172825
Banca
IF-PE
Órgão
IF-PE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Observe o programa escrito na linguagem de programação java a seguir.


public class A {

void m() { System.out.print("A"); }


public static void main(String args[]) {

A obj = new B();

((B) obj).m();

}

}


class B extends A {

void m() { super.m(); System.out.print("B"); }

}


Qual o valor impresso na saída padrão, após a execução do programa?

Alternativas
Comentários
  • Exemplo clássico de Polimorfismo em Java com o uso de Casting de Objetos

  • O Casting foi desnecessário, o objeto sempre será "B". O resultado seria o mesmo sem ele ou fazendo casting para "A"