1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

duvida sobre herança

Tenho uma classe que estende de JFrame (uma classe se transforma em uma janela), nessa classe tenho um método de apagar os valores de varios jTextField

limparCampos(){
   jtextfiel1.setText("");
}

Tenho outra classe que estende a JFrame também (Classe2), essa outra janela é igualzinha a primeira janela com mesmo tamanho, prorpiedades e componentes;

Eu estava querendo criar uma classe abstrata para estender ate a Classe1 para poder fazer isso

public abstract Class classe_abstrata{
   @Override
   public void apagarCampos(){
      super.apagarCampos();  //não sei se é possivel ou não

   }
}

Olha com isso dai eu espero invocar o método da classe pai (no caso o método limparcampos() da classe1). Queria fazer minha Classe 2 extender a classe abstrata para usar esse método:

public Class classe2 extends classe abstrata{
   super.limparcampos(); //por exemplo invocar o método num evento de mouse
}

Nessas duas janelas tenho muitos métodos iguais queria fazer algo para reutilizar os métodos e não escreve-los de novo, o problema é que já tem um estende nas minhas classes JFrame, por isso não posso extender a classe abstrata, alguém poderia ajudar?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java polimorfismo classe-abstrata ou faça a sua própria pergunta.