DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Conceitos e Exemplos – Polimorfismo: Programação Orientada a Objetos

Neste artigo veremos os conceitos e alguns exemplos sobre Polimorfismo.

 Olá pessoal, neste artigo veremos os principais conceitos sobre Polimorfismo. Acompanhem:

 Definimos Polimorfismo como um princípio a partir do qual as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas.

 O Polimorfismo é um mecanismo por meio do qual selecionamos as funcionalidades utilizadas de forma dinâmica por um programa no decorrer de sua execução.

 Com o Polimorfismo, os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém, com implementações lógicas diferentes.

 Por exemplo: podemos assumir que uma bola de futebol e uma camisa da seleção brasileira são artigos esportivos, mais que o cálculo deles em uma venda é calculado de formas diferentes.

 Outro exemplo: podemos dizer que uma classe chamada Vendedor e outra chamada Diretor podem ter como base uma classe chamada Pessoa, com um método chamado CalcularVendas. Se este método (definido na classe base) se comportar de maneira diferente para as chamadas feitas a partir de uma instância de Vendedor e para as chamadas feitas a partir de uma instância de Diretor, ele será considerado um método polimórfico, ou seja, um método de várias formas.

 Assim podemos ter na classe base o método CalcularVendas:

public decimal CalcularVendas()

        {

            decimal valorUnitario = decimal.MinValue;

            decimal produtosVendidos = decimal.MinValue;

 

            return valorUnitario * produtosVendidos;

        }

 Na classe Vendedor temos o mesmo método, mais com a codificação diferente:

public decimal CalcularVendas()

        {

            decimal valorUnitario = 50;

            decimal produtosVendidos = 1500;

 

            return valorUnitario * produtosVendidos;

        }

 O mesmo ocorre na classe Diretor:

public decimal CalcularVendas()

        {

            decimal valorUnitario = 150;

            decimal produtosVendidos = 3800;

            decimal taxaAdicional = 100;

 

            return taxaAdicional + (valorUnitario * produtosVendidos);

        }

 Assim temos um mesmo método, com diferentes formas.

 Fonte de Consulta: Apostila de Programação Orientada a Objeto, da Impacta Tecnologia.

 Espero que estes conceitos os auxiliem no entendimento do Polimorfismo na esfera da Orientação a Objetos, fiquem de olho nos próximos artigos sobre OO!

 Assim finalizo o artigo. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com


Wellington Balbo De Camargo
Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03