Classe Pai acessar atributo classe Filha  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Bom dia,

Minha pergunta parece estranha, mas acredito que deve haver uma maneira de fazer isto...
Certo, a pergunta é: Como posso alterar um atributo da classe Filho através da classe Pai?

Algo assim:


Fica ai para o pessoal bom do forum

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Isso eh uma pessima ideia. Pq vc quer fazer isso?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
arkhan
Entusiasta Java
[Avatar]

Membro desde: 24/04/2008 08:18:02
Mensagens: 22
Offline

Polimorfismo e casting de objetos

Roberto Lourenço de Oliveira Júnior
http://www.bcc.ufla.br/~robertojr
Universidade Federal de Lavras - UFLA
Bacharelando em Ciência da Computação
<!-- DeMolay Cavaleiro Ébano -->
[WWW]
marcio.rga
Debugger
[Avatar]

Membro desde: 28/11/2007 10:54:42
Mensagens: 50
Offline

Isso eh uma pessima ideia. Pq vc quer fazer isso? [2]

Agradeceis ao deus Java por pagar nossos salários
SCJP 1.5
[MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Seria algo assim...

Tenho uma classe chamada ModelBean() (a qual seria a pai)

Que é algo assim:


Pois bem, parece meio sem noção no inicio, mas pode ser que você imaginem outra forma...

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

arkhan wrote:Polimorfismo e casting de objetos


Poderia exemplificar?

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1528
Localização: Terra (maior parte do tempo)
Offline







Agora conta pra nós por que vc quer fazer isso?

flws

This message was edited 1 time. Last update was at 03/11/2008 07:26:33

thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

fantomas:
Não seria o meu caso hehe...

Pois eu deveria em todos meu beans implementar novamente o método setNewValue, o qual não desejo...

Certo, irei explicar agora para vocês...
Antes de mais nada quero fazer isso no PHP...

Pois bem, agora meu exemplo no PHP:


Entenderam? Isso a grossoooo modo, claro que tem uma série de coisas para deixar certo o código, mas o que interessa no momento é acessar ali e ser feliz!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1528
Localização: Terra (maior parte do tempo)
Offline

Se entendi bem o que vc quer, a única coisa que chega perto disso é a reflexão (reflection); onde vc pode alterar atributos e executar metodos de um objeto de forma dinamica.

Dá uma lida no assunto e vê se te atende.

flws

This message was edited 1 time. Last update was at 03/11/2008 08:24:59

lcegatti
JavaGuru
[Avatar]

Membro desde: 29/01/2007 13:43:20
Mensagens: 218
Localização: São Paulo
Offline

Para que declarar o atributo na classe filha então ?

Declare apenas na classe Pai e acesse-o através do método get.

Ja não resolve ?

[]'s

SCJP
Caia na Real
[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20551
Localização: Curitiba/PR
Online

Se nem todas as classes terão o atributo, como que a classe pai vai saber que pode ou não fazer o set?

Claramente, há algum erro gravíssimo na sua modelagem. A idéia está cheirando mal.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

ViniGodoy wrote:Se nem todas as classes terão o atributo, como que a classe pai vai saber que pode ou não fazer o set?

Claramente, há algum erro gravíssimo na sua modelagem. A idéia está cheirando mal.


Ali ficou gambi, mas seria passada pelo atributo $nm (nome do atributo), e o valor que irá receber $vl...

Da uma olhada aqui... http://br2.php.net/manual/pt_BR/language.oop5.overloading.php

Ali fiz gambi, o certo era fazer ali, mas fiz só para exemplificar

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

fantomas wrote:Se entendi bem o que vc quer, a única coisa que chega perto disso é a reflexão (reflection); onde vc pode alterar atributos e executar metodos de um objeto de forma dinamica.

Dá uma lida no assunto e vê se te atende.

flws


Vou dar uma bizu nisso!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

ViniGodoy aqui está agora certo a parada... usar dessa forma, mas só estes metodos na classe pai...


"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

thiagofesta wrote:Seria algo assim...

Tenho uma classe chamada ModelBean() (a qual seria a pai)

Que é algo assim:


Pois bem, parece meio sem noção no inicio, mas pode ser que você imaginem outra forma...


Repare que setalgo está sendo invocado em TestaBean. Isso significa que vc precisa colocar a logica em TestaBean



Isto é um exemplo do uso de polimorfismo. O seu método "setAlgo" é polimorfico

This message was edited 1 time. Last update was at 03/11/2008 10:05:43


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team