Questao Aê!

5 respostas
F

Por favor , sem compilar … eh mais emocionante!!! :lol:
As vezes errando se aprende mais!!!

class GFC205 {}  
class GFC206 extends GFC205 {}
class GFC207 extends GFC206 {
  
    static void m(GFC205 x, GFC205 y) {          
       System.out.print("GFC205,GFC205");
     }
  
    static void m(GFC205 x, GFC206 y) {
       System.out.print("GFC205,GFC206");
     }
     
     static void m(GFC206 x, GFC205 y) {
        System.out.print("GFC206,GFC205");
     }
     
     static void m(GFC206 x, GFC206 y) {
        System.out.print("GFC206,GFC206");
     }
   
     public static void main(String[] args) {
        GFC207 gfc207 = new GFC207(); m(gfc207, gfc207);
      }
}

What is the result of attempting to compile and run the program?
a. 	Prints: GFC205,GFC205
b. 	Prints: GFC205,GFC206
c. 	Prints: GFC206,GFC205
d. 	Prints: GFC206,GFC206
e. 	Compile-time error
f. 	Run-time error
g. 	None of the above

5 Respostas

J

Reposta Correta é :

d. Prints: GFC206,GFC206

B

Reposta Correta é :

d. Prints: GFC206,GFC206

Apoiado!!! Eu vou de D tmb… Ela vai escolher o método que melhor satisfaz o topo da pilha de herança.

F

tb apostaria na D.

B

ele vai aceitar GFC207 como parametro?

F

aceita sim , pq toda super classe aceita uma instancia de uma subclass,
nessa questao ,ele vai buscar o método que seja mais específico na hierarquia de classes. Seria no caso a GFC206 . resposta D

Criado 29 de março de 2005
Ultima resposta 30 de mar. de 2005
Respostas 5
Participantes 5