Analise o codigo:
package api;
public class Metodos {
static int valor = 10;
static { System.out.println("<estatico> (classe Metodos)"); valor = 50; }
{ System.out.println("<normal> (classe Metodos)"); valor = 60; }
protected Metodos(){}
protected Metodos(int valor)
{
this.valor = valor;
}
}
package api;
public class SubMetodos extends Metodos{
static { System.out.println("<estatico> (classe SubMetodos)"); valor = 80; }
{ System.out.println("<normal> (classe SubMetodos)"); valor = 90; }
public SubMetodos(int valor) {
new Metodos(valor);
}
}
package api;
public class Teste {
public static void main(String[] args) {
new SubMetodos(100);
System.out.println(SubMetodos.valor);
}
}
Qual sera a saida?
[quote]
a)
(classe Metodos)
(classe Metodos)
(classe SubMetodos)
(classe SubMetodos)
90
b)
(classe Metodos)
(classe Metodos)
(classe SubMetodos)
(classe SubMetodos)
(classe Metodos)
60
c)
(classe Metodos)
(classe SubMetodos)
(classe Metodos)
(classe SubMetodos)
(classe Metodos)
100
d)
(classe Metodos)
(classe SubMetodos)
(classe Metodos)
(classe SubMetodos)
(classe Metodos)
60
