Gurzi Posted October 24, 2006 at 11:44 PM Report #59922 Posted October 24, 2006 at 11:44 PM Quem me dá aqui uma resposta a nível de tutorial com exemplos do que se trata o polimorfismo?? Não consigo compreender... Obrigado 🙂
Hipnoted Posted October 24, 2006 at 11:54 PM Report #59931 Posted October 24, 2006 at 11:54 PM Se não estou e erro na página do bluej (www.bluej.org) existem alguns acetatos disponíveis para download que abordam a herança, poliformismo, encapsulamento,... Senão amanha tento arranjar algo sobre isso, agora tou com sono... 🙂 "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"
Knitter Posted October 25, 2006 at 12:56 AM Report #59940 Posted October 25, 2006 at 12:56 AM Isso é muito urgente? Pode esperar uns diazitos?
Gurzi Posted October 25, 2006 at 09:43 AM Author Report #59957 Posted October 25, 2006 at 09:43 AM Claro.. só que estava a ler o que me aconselhaste ! "Thinking in Java " e está lá isso e não aapanhei muito bem, mas vou relendo! ? hoje na aula mostrei o exercicio que te mandei por pm ao meu professor de BD e ele já me explicou umas coisas, já sei que tenho que declarar os atributos na classe e o main serve apenas para chamar as coisas , criar objectos etc.! 😄
Knitter Posted October 25, 2006 at 01:06 PM Report #59979 Posted October 25, 2006 at 01:06 PM Já agora já viste o tutorial que coloquei na secção de Java?
Gurzi Posted October 25, 2006 at 06:49 PM Author Report #60047 Posted October 25, 2006 at 06:49 PM Não senhor, vou ver agora. Obrigado! 😉
Saco Posted October 26, 2006 at 01:43 AM Report #60173 Posted October 26, 2006 at 01:43 AM Quem me dá aqui uma resposta a nível de tutorial com exemplos do que se trata o poliformismo ?? Não será polimorfismo? 😉 Por acaso era boa ideia alguem dar assim um mini-tutorial, por já estou farto de ouvir falar em polimorfismo e ainda não percebi muito bem que casos se torna vantajoso usá-lo. Muito menos percebi como se usa. Um ou dois exemplozinhos também eram muitissimo bem-vindos
Gurzi Posted October 26, 2006 at 02:35 PM Author Report #60214 Posted October 26, 2006 at 02:35 PM Obrigado, corrigido 😉
Dabubble Posted October 26, 2006 at 05:14 PM Report #60237 Posted October 26, 2006 at 05:14 PM Exemplo muito simples: public interface Calculador { public int fazConta(int a, int b); } public class CalculadorDeSomas implements Calculador{ public int fazConta(int a, int b){ return a+b; } } public class CalculadorDeMultiplicacoes implements Calculador{ public int fazConta(int a, int b){ return a*b; } } public class GestorDeCalculo{ public int fazCalculo(Calculador c, int a , int b){ return c.fazConta(a,b); } } A chamada ao metodo fazConta no GestorDeCalculo é polimórfica pois este nao sabe qual é a classe do calculador que implementa o método que está a chamar. Na realidade ele pode executar dois métodos diferentes com o mesmo código se receber um ou outro Calculador. Este exemplo é muito simples, pode haver polimorfismo com classes abstractas através da implementação de métodos abstractos ,e pode haver polimorfismo também através de "override" de métodos de uma classe mãe. Polimorfismo tem o objectivo de promover a reutilização e organização do código, imagina que poderias implementar mais 40 Calculadores que a classe GestorDeCalculo seria sempre válida.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now