Comentarios dentro da msg...

>From: Gl�cio Nicoletti Jr  <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: 'Johnatan ' <[EMAIL PROTECTED]>, "'[EMAIL PROTECTED] '"  
><[EMAIL PROTECTED]>
>Subject: RE: [java-list] overriding vs overloading
>Date: Tue, 26 Jun 2001 08:31:42 -0300
>
>
>
>Johnatan,
>
>Esses termos sao usados para definir o polimorfismo suportado em java.

Ha controversias...
Polimorfismo no sentido puro da palavra se refere mesmo ao overriding, ou a 
capacidade de responder de forma diferente a mesma msg, sendo q uma msg se 
refere ao nome + parametros, ou seja, mesmo nome e outros parametros nao eh 
polimorfismo.
No entanto, ha uma corrente dentro desta lista e de algumas pessoas fora 
dela tb - conceituadas por sinal - q defendem q overloading tb eh 
polimorfismo, mais exatamente polimorfismo parametrico.
Antes q isto start outra thread de discussao, vc pode achar o q quiser deste 
comentario, soh quero colocar q esta ideia de q os dois sao polimorfismo eh 
MUUUUUUUUUUUUUUITO discutivel.

>Overload significa sobrecarga de metodos, ou seja, mesmo nome de metodos,
>porem com numero ou tipo de parametros diferentes.
>
>Overrride significa sobreposicao de metodos. Quando voce herda uma classe,
>por exemplo, e a sua superclasses tem um metodo com o mesmo nome da
>sub-classe. Para distinguir, voce faz assim :
>
>Classe.metodo();
>SuperClasse.metodo();

Acho q um exemplo melhor eh assim:
Imagine uma classe Animal. Ela possui um metodo chamado comer(Comida c).
Cada Animal implementa este metodo de uma forma diferente, por exemplo, os 
seres humanos - a maioria bem-educada, espero - podem comer uma  usando 
garfo e faca, ou um guardanapo ou coisa do genero, enquanto um macaco - a 
maioria, pq uns tb sao mais educados do q muita gente q conheco :-P - irao 
"meter a maozona" na comida.
Ou seja, se vc mandar um Animal comer, dependendo do Animal, vc vai observar 
uma reacao diferente, mas o importante eh q ele vai comer.

>Ambos os casos, sao usados para definir comportamentos diferentes para um
>mesmo metodo.

Depende da sua "religiao" com respeito ao q eh polimorfimo, como jah 
comentei antes...

>Espero que te ajude.

eu tb... :-)

----------------------------------------------------
Michael Nascimento Santos
Sun Certified Programmer for the Java 2 Platform
Analista/Consultor
Moderador SouJava - www.soujava.org.br
CPM Sistemas - www.cpm.com.br

>-----Mensagem original-----
>De: Johnatan
>Para: [EMAIL PROTECTED]
>Enviada em: 25/06/01 17:34
>Assunto: [java-list] overriding vs overloading
>
>Ola Lista
>Alguem poderia me explicar qual a diferen�a de
>overriding e overloading ?
>Att.
>Johnatan
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a