Respondi a seguinte questão e acho que acertei mas o MasterExam afirmou que estava incorreta:
Given:class Putter{
public static void main(String[] args){
Bango b1 = new Bango();
Bango b2 = new Bongo();
Bango b3 = new Bingo();
//insert code
}
}
class Bango{}
class Bongo extends Bango{}
class Bingo extends Bongo{}
Which, inserted at "//insert code", will NOT compile? (Choose all that apply.)
A) Bongo b4 = b2;
B) Bongo b5 = (Bongo)b2;
C) Bango b6 = b3;
D) Bango b7 = (Bango)b3;
E) Bingo b8 = b3;
F) Bingo b9 = (Bingo)b3;
G) Bango b10 = (Bongo)b3;
Eu selecionei as letras A e E, pois não irão compilar. No entanto o programa disse que estava incorreta minha resposta. E justamente afirma que a resposta correta são as letras B,C,D,F e G, pois elas compilam.
E agora, uma vez que o exercicio pediu para marcar o que NÃO compila, eu acertei ou errei?