Extends dúvida bem básica

3 respostas
zerokelvin

Pessoal, quando faço uma extends de uma classe, qual deve ser encapsulada? a extends ou a mae?
pelo que li, + ou menos tanto faz:

Formulario fm = new FormularioGuerra();

ou 

FormularioGuerra fm = new FormularioGuerra();

(não achei informações específicas sobre isso, nem exemplo, se alguem tivé, me manda o ling por favor.)
outra coisa, dentro da FormularioGuerra, que é uma extends da Formulário eu adiciono um actionListener a um botao da formulario, mas ela não chama o método que adiciono.
valeu

3 Respostas

zerokelvin

Ae vai o código:

public class FormularioCredor extends Formulario{

public FormularioCredor(){
//super();

}
public void AdicionaAção(){
bInsere.addActionListener(
                         new ActionListener(){
                            public void actionPerformed(ActionEvent event){
                             Matrix.Memorando.AtualizarCombos();
                             
                                                        }});


bAtualiza.addActionListener(
                         new ActionListener(){
                            public void actionPerformed(ActionEvent event){
									 System.out.println("***********************************Chamou pela fcredor");
                             Matrix.Memorando.AtualizarCombos();
                             
                                                        }});



}
public static void main(String args[]){

FormularioCredor fc = new FormularioCredor();
fc.AdicionaAção();
                 
}



}
zerokelvin

CAra, valeu, acabei de resolver aki… qdo limpei o codigo pra postar vi o erro…

ae vai o correto:

public class FormularioCredor extends Formulario{

public FormularioCredor(){
//super();

this.bInsere.addActionListener(
                         new ActionListener(){
                            public void actionPerformed(ActionEvent event){
                             Matrix.Memorando.AtualizarCombos();
                             
                                                        }});


this.bAtualiza.addActionListener(
                         new ActionListener(){
                            public void actionPerformed(ActionEvent event){
									 System.out.println("***********************************Chamou pela fcredor");
                             Matrix.Memorando.AtualizarCombos();
                             
                                                        }});




}
public void AdicionaAção(){


}
//public static void main(String args[]){

//FormularioCredor fc = new FormularioCredor();
//fc.AdicionaAção();
                 
//}



}
WellingtonRamos

Quanto ao extends,

Depende da sua necessidade.

Ao usar

Você terá acesso apenas aos métodos (publicos ou default se tiver no mesmo pacote) que foram declarados em Classe.

Ao usar

Você terá acesso a todos os métodos (publicos ou default se tiver no mesmo pacote) declarados em Classe e em SubClasse.

Em geral, é preferível a primeira forma de uso.

Quanto ao problema do listener, teria que ter mais detalhes para saber qual o problema.

Criado 14 de maio de 2010
Ultima resposta 14 de mai. de 2010
Respostas 3
Participantes 2