Caso de uso 00

5 respostas
O

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 ??

um grande abraço a todos

5 Respostas

walissongpi

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.

O

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 ???

walissongpi

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;
      }
}
D

Menos atributos e métodos private.

walissongpi

Menos atributos e métodos private.
:smiley: Bem lembrado! Esqueci de mencionar este detalhe. Valeu!

Criado 24 de fevereiro de 2010
Ultima resposta 24 de fev. de 2010
Respostas 5
Participantes 3