Jump to content

Mini Tutorial , quem pode ?


Gurzi

Recommended Posts

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"

Link to comment
Share on other sites

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.!  😄

Link to comment
Share on other sites

Quem me dá aqui uma resposta a nível de tutorial com exemplos do que se trata o poliformismo ??  :wallbash:

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.