SóProvas


ID
5535910
Banca
CESGRANRIO
Órgão
Caixa
Ano
2021
Provas
Disciplina
Programação
Assuntos

As classes Java a seguir pertencem ao pacote default e foram incluídas no arquivo Main.java.
class MnopA {
     static int x=10,y=10,z=10;
     public MnopA() {
        x*=2;
     }
     {
         y+=5;
         z+=10;
     }
}
class MnopB extends MnopA {
    public MnopB(int c) {
         y*=c;
     }
    {
     z+=y;
     }
     static {
         x=y=z=1;
     }
}
public class Main {
     public static void main(String [ ] args) {
         MnopB o=new MnopB(2);
         System.out.println(MnopB.x+MnopB.y+MnopB.z);
     }
}
O que será exibido no console quando o método main for executado?

Alternativas
Comentários
  • GAB E

    Questão meio difícil para quem não é javeiro

    Imagem ajuda a entender: http://learnfromexamples.com/wp-content/uploads/2014/10/Order.png

    ----------------------------

    Ordem:

    • Atributos estáticos
    • Blocos estáticos
    • Atributos de instância
    • Blocos de instância
    • Construtor

    Para cada item, verificar a classe pai e depois a classe filha