Herança

6 respostas
K

Ae galera
blz?
Alguem poderia me ajudar com os conceitos de herança?
A minha dúvida é a seguinte:
Imagine que tenho duas classes distintas, cada uma com seus métodos
Se eu quero criar uma terceira classe que implemente alguns métodos da classe 1 e outros da classe 2, como devo proceder?

Exemplo:

a classe um tem o método voar();

a classe dois tem o método nadar();

a classe tres deve ter tanto o método voar() como nadar();

Uma vez que não quero mudar nada nesses métodos e apenas implementá-los na terceira classe, o que devo fazer?

O que desejo fazer:
Preciso criar uma table com drag and drop utilizando o GWT
Conheço o smartGWT que tem ótimos métodos de Draq and Drop, porém não existe table lá
então a minha intenção é usar uma FlexTable (nativa do GWT) que implemente alguns métodos do SmartGWT para que aceite componentes como labels.
Essa é a principal dúvida

Outra dúvida que tenho e se alguem puder me ajudar, eu agradeço
Criado essa classe do FlexTable com drag and Drop, preciso que os componentes façam swapping entre si
por exemplo, desejo trocar a posição do label1 com a do label5.
Como posso fazer isso?

Agradeço muito se alguem puder me ajudar.

Abraços

6 Respostas

danrox.sa

Olha só, o negoço das classes nadar e andar, você poderia resolver assim:

Public Class NadarAndar extends nadar implements andar
K

Vlw danrox.sa
Mas dai eu teria que utilizar uma interface e dpois implementar os métodos, correto?
eu gostaria de utilizar os métodos já prontos.

B

a respeito da parte de herança, sou iniciante em programação:

mas neste codigo não daria pra ser feito assim?

public class Voar extends Nadar{
    public voar(){}
}


public class Nadar{
public nadar(){}
}

public class Principal{
Voar obj = Voar();

obj.nadar();
obj.voar();
}
danrox.sa

Amigo, a ideia de Herença, é ideia de Herdar, você herda coisas… no caso do Java não é diferente, você vai herdar “coisas” de outra classe, você não pode fazer isso:

extends nadar extends voar

se vc quiser herdar de duas classe a segunda você que usar implements como falei:

extends nadar implements voar

quando você faz isso:

nadar n1 = new nadar();

new não é bem herdar, você esta instanciando um objeto, entendeu?

Agora eu lhe pergunto, você quer instanciar um novo objeto, ou herdar??

danrox.sa

Respondendo sua pergunta, desse jeito também daria certo… :slight_smile:

B

ah entendi, é pq eu n conhecia esse comando implements

bom agora ja sei como da uma economiza no codigo, ao inves de herda um classe e depois instancia td na principal.

Criado 29 de outubro de 2010
Ultima resposta 30 de out. de 2010
Respostas 6
Participantes 3