Vai ser bom para vocês entenderem, métodos e chamadas "static's"
public class Pessoa {
private static String nome;
/** Creates a new instance of Pessoa */
public Pessoa(String nome) {
this.setNome(nome);
}
public static void setNome(String vNome) {
nome = vNome;
}
public String getNome() {
return nome;
}
//main
public static void main(String []a) {
Pessoa f = new Fisica();
Pessoa j = new Juridica();
System.out.println(f.getNome());
}
}
class Fisica extends Pessoa {
public Fisica() {
super("Fisica Da Silva");
}
public String getNome() {
return super.getNome();
}
}
class Juridica extends Pessoa {
public Juridica() {
super("Juridica LTDA");
}
public String getNome() {
return "Juridica&Cia";
}
}
Pergunto:
O que irá imprimir? PQ?
a) Fisica Da Silva
b) Juridica LTDA
c) Juridica&Cia
Claro, que se vocês compilarem perde a graça.
:thumbup: