Comunicar uma classe filha com a classe Pai

1 resposta
X

Sou novo no ambiente Java, e estou desenvolvendo um sistema aqui onde trabalho.
Por padrão, foi definido que todas as Telas extendem a Classe Dados que extende um JPanel. Para comunicar as telas, a classe pai adiciona listner em um objeto, e o filho(que também extende dados), notifica.
Tudo ia bem, até eu ter que fazer um toolbar que extende uma outra classe de um pacote nosso. Esse toolbar tem botões que geram eventos. Eis que os eventos devem chamar um método no OBJETO pai.

O que vocês sugerem para fazer isso? Qual seria a maneira mais correta de se fazer?

1 Resposta

B

Para chamar os método da classe Mãe basta utilizar super.metodo() caso este método esteja sobreescrito na classe Filha.
Por exemplo se você tem o código:

class A {
  void doIt() {
      //imprime A
   }
}
class B extends A {
  void doIt() {
    super.doIt();
    //imprime B
  }
}
O resultado de uma chamada:

A obj = new B();

obj.doIt();

Seria:

Executa o método doIt que está implementado em A

Executa o resto do código que está no método doIt de B
Criado 15 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 1
Participantes 2