Questões concurso JAVA (Gabarito está certo?)

3 respostas
java
J

Questão 1 - Assinale a alternativa correta: No gabarito diz que essa é correta:
Os construtores da subclasse podem chamar construtores da superclasse através da palavra reservada this.
(ora, não é SUPER???)

Questão 2

public interface Interface1 {

  default void metodo(){
   System.out.println("Interface1");
   }
    
}
public interface Interface2  {

default void metodo(){
    System.out.println("Interface2");
}


}

public class Classe implements Interface1, Interface2 {

public void metodo() {
}

public void metodo1() {
    Interface1.metodo();
}

public void metodo2() {
    Interface2.metodo();
}

}
public class Principal {
    public static void main(String[] args) {
        Classe c = new Classe();
        c.metodo();
        c.metodo1();
        c.metodo2();
    }
}

No gabarito diz que esse código iria gerar err de stack overflow
Coloquei que as respostas seria mudar para:
Interface1.super.metodo() e Interface2.super.metodo()

O que vocês acham???

3 Respostas

L

Qual é o problema? Esse código só precisa que os métodos das interfaces sejam estáticos.

J

Sei disso, o problema é que no gabarito diz daria erro STACK OVERFLOW…

L

Esse código do jeito que está aí nem compila, portanto não pode estourar a pilha. Pra estourar a pilha, esse código além de funcionar, deveria ter alguma recursão infinita do tipo método1 -> método2 -> método -> método1 e pelo jeito não tem nada disso. Onde você respondeu essa questão?

Criado 6 de junho de 2016
Ultima resposta 7 de jun. de 2016
Respostas 3
Participantes 2