Olá pessoal estou passando pela seguinte situação:
Necessito ter uma classe que possui uma variavel estatica como por exemplo (NOME_TABELA) e uma sub-classe que devera ter a mesma variavel estatica. bem testei, compilei NÃO de erro porem uma mensagem dizenda q esta variavel ocultava outra variavel.
Pergunta:
1.Posso continuar com esta linha de reciocioneo ? SIM/NAO justifique.
2.Para metodos, será a mesma resposta da pergunta 1 ??
Quando se trata de herança as sub-classes herdam todos os atributos e métodos da classe Mãe. Nesse caso a variável NOME_TABELA está sendo redefinida na classe filha.
Pode continuar se esse for o seu intuito.
quer dizer q se na classe Mae o atributo NOME_TABELA é “tab_mae” na classe Filho o mesmo atributo NOME_TABELA tiver o valor “tab_filho”, não haverá problemas correto ?? e para metodos estaticos ???
correto! Pras métodos estáticos funcionam do mesmo jeito.
olhe o exemplo:
public class Mae {
public static final String ATRIBUTO="mãe";
static int metodo(){
return 0;
}
public static void main(String[] args) {
// TODO code application logic here
}
}
class Filha extends Mae{
public static final String ATRIBUTO="mãe";
static int metodo(){
return -1;
}
}