Technology

Game development taken seriously!!!
Desenvolvimento de Jogos levado a sério!!!

05 Março 2009

Polimorfismo (POO)

Ola pessoal, trago para vocês uma breve descrição sobre polimorfismo e suas variações.

Inicialmente vamos entender o que é o polimorfismo, esta palavra veio do latim e significa varias formas. Em POO podemos considerar como a capacidade de um operador desempenhar uma tarefa de acordo com o tipo do operando.

O Polimorfismo é dividido em vários tipos conforme exemplificado na imagem abaixo:

Polimorfismo



  • Ad-Hoc: Funcionam em um conjunto finito de tipos, e deve ter o comportamento de acordo com cada tipo.

    • Sobrecarga: Consistem em utilizar o mesmo nome de um método com assinaturas diferentes.
      public void Sum(int A, int B);
      {
      ...
      }
      public void Sum(decimal A, decimal B);
      {
      ...
      }


    • Coerção: Ocorre quando se converte um elemento de um tipo, no tipo apropriado para o método.
      decimalValue = (decimal)IntValue;


  • Universal: É caracterizado por métodos que executam o mesmo código para argumentos de tipos diferentes.

    • Inclusão: Ocorre em linguagens que permitem subtipo e herança. Uma instância de uma subclasse pode ser manipulada pelas mesmas funções que manipulam instâncias da superclasse.

    • Paramétrico: São as funções genéricas onde um tipo implícito ou explicito determina os argumentos para cada aplicação do método.

Bom pessoal espero que tenham gostado dos posts sobre POO, caso alguém tenha alguma duvida ou queira algum exemplo mais detalhado pode deixar um comentário aqui ou me enviar por e-mail. Estou trabalhando em uma reformulação da estrutura do site, em breve estarei publicando ela. Nos próximos tópicos vou focar um pouco mais em IA e modelagem 3D e GameDev, um abraço a todos e até breve.

0 Comentários:

Postar um comentário

Links para esta postagem:

Criar um link

<< Início