exemplo simples de heranca em java ...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
fmeyer
Moderador
[Avatar]
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
[Email] [WWW]
julianazma
Thread.start()
[Avatar]

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?
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.
[WWW]
julianazma
Thread.start()
[Avatar]

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
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
julianazma
Thread.start()
[Avatar]

Membro desde: 21/07/2008 18:50:30
Mensagens: 44
Offline

Blz, Sergio, td entendido. Obrigada
sergiooliver
Smalltalk
[Avatar]

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
jidlafe
Debugger
[Avatar]

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.
[Email] [MSN]
sergiooliver
Smalltalk
[Avatar]

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
jidlafe
Debugger
[Avatar]

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.
[Email] [MSN]
ceceu
Debugger
[Avatar]

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.
[Email] [Yahoo!] [MSN]
jidlafe
Debugger
[Avatar]

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.
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team