Questao boa!

11 respostas
F

Taí uma boa questão …

abstract class D {String s1 = "D"; String getS1() {return s1;}} class E extends D {String s1 = "E"; String getS1() {return s1;}} class F { public static void main (String[] s) { D x = new E(); System.out.print(x.s1 + x.getS1()); }} What is the result of attempting to compile and run the program? a. Prints: DD b. Prints: DE c. Prints: ED d. Prints: EE e. Run-time error f. Compile-time error g. None of the above

Sem compilar! :wink:

11 Respostas

D

eu voto na letra ‘d’

D

Vou de D tbm… e viva o polimorfismo!!!

:brinde: :brinde:

K

letra B

S

letra B tb!
System.out.print(x.s1 + x.getS1());
em x.s1 eh a versão da classe D
em x.getS1() eh a versão da classe E

F

ele vai imprimir “DE”, visto q campos ele pega da super e metodos da sub

S

valou e disse fofao!!! :yyeah: :yyeah: :yyeah: :yapl: :yapl: :yapl:

S

Vou de “B” também, no meu entendimento para atributos o compilador não encherga como uma sobreescrita, ele trata como atributos diferentes! por isso na instrução “x.s1” retorna o valor do s1 da superclasse, por que a reference é da superclasse(“D”);

acho q é isso alguem me corrige se eu estiver errado…

[]s Victor

J

esse teste eh bom eiim!!!

vou de D tambem!!!

[]'s

S

“sens”:
Vou de “B” também, no meu entendimento para atributos o compilador não encherga como uma sobreescrita, ele trata como atributos diferentes! por isso na instrução “x.s1” retorna o valor do s1 da superclasse, por que a reference é da superclasse(“D”);

acho q é isso alguem me corrige se eu estiver errado…

[]s Victor

Falou e disse. Polimorfismo não se aplica a atributos.

S

Mensagem duplicada…

F

letra B eh a correta , vai imprimir “DE”;

Criado 30 de março de 2005
Ultima resposta 30 de mar. de 2005
Respostas 11
Participantes 9