Ola todos os interessados nesta discussao: Acho q nos nao vamos chegar a lugar algum. Vamos resumir todas as opinioes entao e chega de papo, ok? -> Overriding: Capacidade de se sobrescrever um metodo de uma classe pai e este ultimo metodo ser chamado mesmo q se esteja trabalhando com a interface pai. Ex: Pai p = new Filho(); p.facaX(); Se em algum lugar da classe Filho houver uma nova definicao para facaX(), esta definicao eh q serah chamada. -> Dynamic binding Capacidade do interpretador de postergar a identificacao do metodo a ser chamado ateh o momento da execucao, ou seja, determinar qual a verdadeira classe do objeto e se alguma classe na hierarquia o redefine (ligacao dinamica) -> Overloading Capacidade de se declarar um mesmo metodo com diferentes listas de argumento. Ex: void facaX(); void facaX(Object y); void facaX(int a); void facaX(Object y, int a); -> Static binding Capacidade do compilador de determinar qual metodo overloaded devera ser chamado (ligacao estatica) -> Polimorfismo Pelo menos overriding, sendo alguns tb overloading -> Polimorfismo parametrico Segundo apostila da Sun, no SL-110 eh vc poder fazer: p.facaX(new Vector()); qdo na classe P o metodo esta definido como: void facax(Object o); ou seja, a capacidade de se "fazer upcasting sozinho" do compilador. Alguns dizem q nao eh isso, mas sim overloading. Se esqueci de alguma coisa, favor complementar! tks! []'s Michael Nascimento Santos Analista/Consultor CPM Sistemas - www.cpm.com.br _________________________________________________________________________ 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] -------------------------------------------------------------------------