Galera, é o seguinte.
Eu tenho uma classe que extends uma outra.
A classe “mãe” é essa
public class CfgConfig{
public static CfgComum comum = null;
/**
* Metodo que Busca as Informacoes no Arquivo XML
*/
public static void Inicializar() {
try{
CarregaConfComum();
BuscaConfiguracao();
}catch (Exception e){
System.out.println("Erro ao Carregar Configuracao : " + e.getMessage());
}
}
protected CfgConfig(){
}
/**
* Metodo que deve Ser Sobrescrito para Carregar as Configuracoes
* extras as Comuns
*/
protected static void BuscaConfiguracao() throws ParserConfigurationException, SAXException, IOException{
System.out.println("Classe Mae");
}
}
Agora essa é a classe filha
public class Configuracao extends CfgConfig{
public static CfgReceptor receptor = null;
/**
* Metodo Sobrescrito
*/
protected static void BuscaConfiguracao() throws ParserConfigurationException, SAXException, IOException{
System.out.println("Classe Filha");
}
}
Só que quando eu Chamo a Classe Configuracao.Inicializar ele imprime o “Classe Mae” e não “Classe Filha”.
O que estou fazendo de Errado ???
Isso esta Acontecendo pq é STATIC ???
Valeu Galera
mas nas duas tem o mesmo nome de metodo estatico.