Questão 47(quiz) do MasterExam

3 respostas
T

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?

3 Respostas

CarlosEduardoDantas

cara… tua resposta está corretíssima…

pode ser falha do exame… não dá pra descartar… talvez eles colocaram o anunciado de forma errônea.

LPJava

eh verdade sem o cast nao compila hehe, eu ja tinha percebido isso no masterexame… alguns erro, mas achei que era loucura minha auhauh!

anderson.bonavides

Alguêm pode me dar uma explicação breve sobre a resposta?

vlw t+

Criado 13 de outubro de 2007
Ultima resposta 15 de out. de 2007
Respostas 3
Participantes 4