| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2005 00:39:34
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline
|
saida do programa wrote:
100 Joao
101 Jose
102 maciel
103 bernardo
103 bernardo
102 maciel
Tava dando umas aulinhas via ICQ e resolvi postar um exemplo simples sobre herança ,,,
This message was edited 2 times. Last update was at 07/05/2005 00:41:21
|
Fernando Meyer http://fernandomeyer.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 00:18:58
|
julianazma
Thread.start()
![[Avatar]](/images/avatar/a15648bb60a20e213ad8704b9670d876.jpg)
Membro desde: 21/07/2008 18:50:30
Mensagens: 44
Offline
|
Muito bom post . Mas, diga-me, se eu herdar um método, obrigatoriamente a assinatura e modificadores de acesso tem de ser os mesmos na classe filha? se eu tentar mudar, ele compila? Ou, que tipo de excecão ele manda?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 06:52:23
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Se você herdar, você não precisa implementar o método.
Agora, se você precisar que o método faça coisas diferentes do método da superclasse, você pode sobrescrever (override).
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 10:14:17
|
julianazma
Thread.start()
![[Avatar]](/images/avatar/a15648bb60a20e213ad8704b9670d876.jpg)
Membro desde: 21/07/2008 18:50:30
Mensagens: 44
Offline
|
Andre,
O Override deve ter a mesma assinatura do método da superclasse, mas deve ter implementacão diferente na classe filha, é isso?
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 13:35:46
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
julianazma wrote:Andre,
O Override deve ter a mesma assinatura do método da superclasse, mas deve ter implementacão diferente na classe filha, é isso?
[]'s
Um método sobre-escrito tem que ter a mesma assinatura. Mas a assinatura são apenas o nome e o conjunto de argumentos com respectivos tipos.
Vc pode sobre-escrever um método e mudar a sua declaração ( conjunto de tudo o que pode ser incluido na declaração do método)
mas ha regras.
1) o filho não pode ser menos visível que o pai
2) o filho não pode lançar mais exceções verificadas que o pai.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 14:04:15
|
julianazma
Thread.start()
![[Avatar]](/images/avatar/a15648bb60a20e213ad8704b9670d876.jpg)
Membro desde: 21/07/2008 18:50:30
Mensagens: 44
Offline
|
Blz, Sergio, td entendido. Obrigada
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2009 15:55:12
|
sergiooliver
Smalltalk
![[Avatar]](/images/avatar/474e38e2114da7ca2d4d04dac567c8fe.jpg)
Membro desde: 29/08/2009 15:49:19
Mensagens: 2
Localização: Maceió AL
Offline
|
# class coordenador extends funcionario {
# private String nome;
# private int matricula;
#
# public coordenador(){};
quando vc escreveu esse trecho do programa
vc cria a classe coordenador sem especificação se é public ou private ou abstract...
e depo8is põe la em baixo
# public coordenador(){}
não fica algo redundante? eu poderia colocar o public logo na primeira linha quando cria-se a classe?
ou isso daria algum problema futuro?
espero q alguem ainda veja minha pergunta =]
obrigado de qq forma
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2009 17:28:38
|
jidlafe
Debugger
![[Avatar]](/images/avatar/7c7b7bb2543be27ea5152979a9fbe9d5.jpg)
Membro desde: 10/04/2009 17:09:55
Mensagens: 56
Localização: SBC / SP
Offline
|
Sergio não esqueça que Public é simplesmente um comando
para o compilador "JVM" determinar o nível de acesso a tua entidade.
Ou seja você define o escopo de acesso a tua classe.
Bem, ao usar:
nada impede de utilizar funcionalidade exclusivas a um coordenador, bem
como a de um funcionário.
OOD - O Projeto de software orientado a objetos, tem como base a percepção que o
ser humano tem das coisas. Pare e pense; que relação existe entre uma
entidade com outra no ponto de vista humano?
Assim sendo não existe restrições como .
Dando inicio a operações exclusivas a um Coordenador.
Ok?
Saudações
|
Que tal aprender Java e ganhar dinheiro. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2009 13:47:07
|
sergiooliver
Smalltalk
![[Avatar]](/images/avatar/474e38e2114da7ca2d4d04dac567c8fe.jpg)
Membro desde: 29/08/2009 15:49:19
Mensagens: 2
Localização: Maceió AL
Offline
|
poxxa pessoal mto obrigado mesmo
tanto a quem fez o post quanto ao jidlafe q tirou minha ultima duvida agora
ja deu pra adiantar mto do meu trabalho
abraço!
só por dizer mesmo... meu trabalho é pra Fazer uma Floreste, devem haver animais e plantas e elas devem interagir umas com as outras
tipo, animal carnivoro e herbivoro, planta frutifera afrutifera e venenosa
o cliente deve entrar com um inteiro q sera o numero de ciclos da floresta e a saída será o q aconteceu na floresta durante estes ciclos
bem chatinho né? rsrsrs minha maior preocupação é quanto a esses ciclos, como faze-los sabe?
se alguem quizer me dar uma idéia =]
abração pessoal
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2009 17:16:20
|
jidlafe
Debugger
![[Avatar]](/images/avatar/7c7b7bb2543be27ea5152979a9fbe9d5.jpg)
Membro desde: 10/04/2009 17:09:55
Mensagens: 56
Localização: SBC / SP
Offline
|
Puxa cara, Legal.
Mas por enquanto tire o foco da aplicação e se coloque na posição de seu cliente.
Pense o que ele tem como objetivo. Porque isso é importante para Ele, o quanto isto
vai impactar na relação dele com a futura aplicação e as pessoas com quem Ele interage "Colegas de trabalho".
Após isso, vai analisando a situação - Floresta, com todos os seus componentes.
Vai criando a relação existente entre eles, qual a árvore de herança entre as espécies
e como elas se comportam.
Vai postando no Fórum - "Arquitetura de Sistemas" (Engº) .
Saudações.
|
Que tal aprender Java e ganhar dinheiro. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/09/2009 19:38:13
|
ceceu
Debugger
![[Avatar]](/images/avatar/574f6443aff0a0bc9f509a4c4d28ff81.jpg)
Membro desde: 19/12/2008 14:27:56
Mensagens: 67
Offline
|
fmeyer wrote:
saida do programa wrote:
100 Joao
101 Jose
102 maciel
103 bernardo
103 bernardo
102 maciel
Tava dando umas aulinhas via ICQ e resolvi postar um exemplo simples sobre herança ,,,
Ow amigo blz?
Tava precisando de um exemplo mais detalhado sobre como usar Herança e quero outro separado de polimorfismo.
Aguardo retorno.
|
Iniciante no mundo Java e Java Web. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/09/2009 14:59:36
|
jidlafe
Debugger
![[Avatar]](/images/avatar/7c7b7bb2543be27ea5152979a9fbe9d5.jpg)
Membro desde: 10/04/2009 17:09:55
Mensagens: 56
Localização: SBC / SP
Offline
|
Dá uma olhada:
http://guj.com.br/posts/list/137973.java
|
Que tal aprender Java e ganhar dinheiro. |
|
|
 |
|
|