Heranca em servlets

16 respostas
S

Pessoal eu preciso de 3 classes,

  • Cliente (pai)
  • ClienteJur
  • ClienteFisico

Como faco para extender a classe cliente?
Estou tentando aqui mas nao consigo.

16 Respostas

jgbt

se vc postar os codigos, e o problema que ta acontecendo faciita p/ alguem te ajudar…

[]'s

cv1

O que vc tentou, e pq vc nao conseguiu?

Kleber_Santos

posta para gente, vamu tentar ajuda-loo…

Kleber_Santos

bem, vou dar um palpite não sei se é issu

public class Cliente extends ClienteJur,ClienteFisico{}

Se não for isso, me corrija

blzz

:mrgreen:

S

Sim foi isto que eu fiz.
Mas quando tento acessar algum atributo da classe pai nao da certo.
Ex:
na classe pai eu tenho

String teste = request.getParameter(“teste”);

Este é um atributo da classe pai que deveria estar disponivel na classe filha, nao é!!!?

Z
O correto não seria...
public class Cliente {
...
}

public class ClienteJur extends Cliente {
...
}

public class ClienteFisico extends Cliente {
...
}
???
Este é um atributo da classe pai que deveria estar disponivel na classe filha, nao é!!!?
Esse atributo tá declarado onde? Na classe? Dentro de um método?

Forneça mais informações sobre o seu problema. ;)

S

O atributo esta declarado dentro do metodo doGet!
e eu tambem tenho atributosque estao declarados dentro de outros metodos dentro do metodo doGet.

Z

Você deve declará-los como atributos da classe.

Do modo que você está fazendo, o escopo das variáveis é o método doGet. Portanto, não dá pra exergá-las fora desse método, mesmo sendo uma classe filha.

S

Entao devo declara-las fora do metodo get?

Z

Pode ter certeza que sim!

S

Ok.
Vou fazer uns testes e volto a postar mais tarde!!!
Por hora -= VALEU!!!

Alexandre_Vilas_Boas

Estude um pokinho de modificadores, não saia programando por programar.

se vc está programando Servlet, a meu ver vc jah deveria conhecer modificadores e seu respectivo escopo

:wink:

S

Bom Debbuger, valeu a dica - acontece que eu estou estudando mas nao voltei nesta parte de modificadores.

Mas voltarei!

S

Galera, …
Estudei um pouco sobre herança e metodos. Agora ja posso fazer perguntas mais objetivas.
O caso é eu tenho um servlet pai

public class ServClientes extends HttpServlet {
   public voii doGet(...){
   
   }
}

Eu tenho uma variavel String que recebe o conteudo do form, estaminha variavel esta dentro do metodo doGet, pois, para receber do form ela deve estar la. (ok?)
Dai eu crio uma outra classe, a filha;

public class ClienteJur extends ServClientes {
			
}

Dentro da filha eu preciso de todas as variaveis que criei no pai, isto eu ja tenho com a heranca nao é?
Mas nao estou conseguindo usa-las.
O que é preciso fazer?

Z

Mostra mais partes relevantes do código, vai ficar melhor de ajudar.

[mensagem subliminar]Mostre os trechos em que você declara as variáveis que quer usar nas classes filhas!![/mensagem subliminar]

S

Galerinha valeu a ajuda.
Ja acertei
Na verdade criei a classe filha, e reimplementei o doGet e dentro do doGet mandei executar o doGet do pai e depois prosigo com o doGet do filho.
o comando q eu queria é
super.doGet(request, response);
Era isto que precisava!!!
Valeu.

Criado 17 de junho de 2005
Ultima resposta 24 de jun. de 2005
Respostas 16
Participantes 6