|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » Plataforma DOT NET » Polimorfismo na plataforma DOT NET
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 25/09/2006Polimorfismo na plataforma DOT NET
Tiago Souza Analista de Sistemas Web - Expand Group do Brasil S/A, atuando a 4 anos no desenvolvimento com a plataforma .NET, especialista em banco de dados SQL, Formado em C pelo Instituto de Estática e Matemática. Desenvolvi aplicativos para SmartPhone na área da saúde e logistíca com C#, atualmente trabalhando no ramo de comércio e logistica.
Caros, Bom dia! Neste artigo vamos falar sobre o Polimorfismo, muitos vão achar isto coisa do outro mundo, porém vou tentar passar o assunto da forma mais simples possível. O que vem a ser Polimorfismo? O polimorfismo é uma facilidade que permite que dois ou mais objetos diferentes respondam a mesma mensagem. Utilizar polimorfismo, em linguagens de Programação Orientada a Objeto (OOP), podemos dizer que é quase indispensável, já que esta é uma maneira de desenvolvimento que traz muitos benefícios, Clareza no código, Distribui melhor a complexidade da aplicação entre outras. Neste modelo de desenvolvimento OOP, é fundamental a utilização de classes, no modelo do polimorfismo. Algumas classes serão objetos e outras classes “filhas” serão métodos do objeto. Num modo grotesco, objeto é tudo aquilo que existe, casa, carro, avião, cachorro, etc. Métodos é toda ação que estes objetos possuem. Para que fique claro este assunto de objeto e método, vamos imaginar 3 classes: Carro, Acelerar e Frear.
Vamos verificar um exemplo de Polimorfismo:
(C#)
//Classe public abstract class Carro{
public abstract bool acao(); }
Verifique que no código acima, crio a classe carro e determinando qual evento este objeto terá.
//Classe public class Acelerar : Carro {
public override bool acao() { Console.WriteLine(“O Carro está acelerando.”); return true; } }
public class Frear : Carro{
public override bool acao(){
Console.WriteLine(“O Carro está freando.”); return true; } }
Verifique que no código acima crio outras 2 classes herdando a classe carro, ou seja, essas classes passarão a ser métodos da classes Carro. //Formulário public bool carro_em_movimento(Carro car){
return car.acao(); } private void btn_cal_Click(object sender, System.EventArgs e) { if (this.opt_acelera.checked){ carro_em_movimento(new Acelerar()); }else{ carro_em_movimento(new Frear()); } } Verifique que no formulário crio uma função CARRO_EM_MOVIMENTO, para referenciar o objeto Carro, assim que, a função é chamada e você faz a passagem do parâmetro, é possível visualizar os métodos disponíveis na classe Carro. Concluímos, no polimorfismo os métodos de um objeto somente serão visualizados, quando o objeto que eles pertencem é chamado na aplicação. Com o uso do Polimorfismo fica muito mais fácil a manutenção do código fonte e a criação de novos métodos da classe, para isso, basta criar uma nova classe (ex: Ligar_a_Luz) herdando a classe Carro, a classe Ligar_a_Luz passará a ser método da Classe Carro.
Espero que tenham gostado deste artigo. Arquivos anexos ao artigo
Gustavo <gustavowilson@uol.com.br>
Tiago,
Parabéns pelo artigo... Em uma linguagem clara e bastante simplificada você abordou um assunto que ajuda e muito a vida de desenvolvedores que, com certeza, após lê-lo não pensarão 2 vezes em utilizar esse recursos em seus códigos. Esperaremos pelo próximo artigo! s Gustavo. ![]() ![]() ![]() ![]() ![]() Alex <alex_silva01@ig.com.br>
Muito bom o artigo, parabéns!!!
![]() ![]() ![]() ![]() ![]() Gilson <fneres@ig.com.br>
Meus parabéns, o artigo está aborda com clareza.
![]() ![]() ![]() ![]() ![]() Charles Olavo <charlesolavo@gmail.com>
Caro Thiago meus parabens pelo artigo...estou começando a programar em dotnet e pouco sei...mais percebi que foi muito simples...obrigado
![]() ![]() ![]() ![]() ![]() Vanessa Costa <vanessa@ccsonline.com.br>
Bom Dia Tiago! Li o artigo que você escreveu e tomei a liberdade de deixar um recado, pois trabalho em uma consultoria e estamos com uma oportunidade para programador senior que tenha experiência de 3 anos de programação em linguagens Delphi com SQL e DotNet, Quick Reports. Caso possa me ajudar serei eternamente grata
![]() ![]() ![]() ![]() ![]() Elan <elandf@hotmail.com>
eu sou um iniciante em asp.net e c# porem trabalho com delphi a 5 anos. Sinceramente foi a primeira vez que eu vi alguem explicar num exemplo simples um conceito bem complexo para quem ñ trabalha com oo. Meus parabens, gostei muito. passarei a ler mais nos seus artigos pq eu estou a procura de informação. Se possivel pode me idicar qualque coisa, tipo sites, tutoriais e livros sobre asp.net com c# e ajax tb...vlw
![]() ![]() ![]() ![]() ![]() Godoi <wpgodoi@uol.com.br>
Este exemplo ficou mais claro que um dia ensolarado. Parabéns.
![]() ![]() ![]() ![]() ![]() Maria Bernadete <dtmanso@hotmail.com>
Parabens!!
Neste artigo, voce passa claramente a informação... ![]() ![]() ![]() ![]() ![]() Cristiane Souza <clsouza@credibel.com.br>
Thiago,
Gostaria de começar a desenvolver em dotnet, voce tem alguma dica, por onde começar, livros bons etc? Desde já agradeço. ![]() ![]() ![]() ![]() ![]() Emérico Cafe <cafe.junior@gmail.com>
Oie Thiago. parabens pela explicação concerteza foi de grande utilidade. Aproveitando a oportunidade para ver se vc pode mandar mais máterias sobre C#, pois estou começando a desenvolver, seria de grande auxilio para mim, grato desde já!
![]() ![]() ![]() ![]() ![]() Denise <interdenise@gmail.com>
Thiago,
Parabéns pelo artigo! A linguagem está bem clara, e acredito que será de grande ajuda! Gostaria de criar um formulário em .Net, atrelado ao banco de dados SQL, porém, nunca trabalhei com .Net antes, só com Delphi. Você poderia me ajudar por favor?? obs.: Por favor, mande a resposta para meu email. GRATA! ![]() ![]() ![]() ![]() ![]() kito <kitocsi@hotmail.com>
vey eu axei bacana dmais pena ki eu num sei onde, como e qdo uso esses comandos!
![]() ![]() ![]() ![]() ![]() luis <api990@homail.com>
Aqui de portugal ta o maximo esta explicaçao simples e eficaz
![]() ![]() ![]() ![]() ![]() Thiago Carlos <thiago.desenv@gmail.com>
Tiago parabéns pelo artigo.
Sempre tive muita dificuldade pra entender o q é polimorfismo, mais com essa matéria tudo ficou bem claro ![]() ![]() ![]() ![]() ![]() Luís Pedro <luispedrom@gmail.com>
Muito, boa sua exemplificação, com relação a polimorfismo, estudei sombre isso outro dia na facudade, seu artigo exemplifica muito bem ..., Agora o que eu quero aber mesmo e sobre essa tal de .NET, pois afirmo ser leigo no assunto porem gostaria muito de me enteirar sobre essa. Sabe se tem algum artigo bom sobre ela....
Luís Pedro Fev. 2008 : Não avaliado Nelson Neto <nelson.sistemas@hotmail.com>
Direto, robusto, econômico. Acho o C# melhor que o java ao passo que para construir interfaces gráficas, fazer limpeza e manutenção de códigos tem procedimentos mais rápido do que o java e a performance é bem melhor das aplicações em C#, além de ser mais fácil de entender. parabéns pelo artigo.
![]() ![]() ![]() ![]() ![]() Marcelo <marceloo_rp@hotmail.com>
Artigo fantástico realmente. Se não fosse pelos conceitos errados explicados no artigo. Um perigo se basear em artigos de internet para aprender algo. Desde quando classes herdadas viram métodos de uma super classe ?
Apenas uma crítica para que no futuro basei-se melhor para escrever artigos. :) ![]() ![]() ![]() ![]() ![]() Pedro <pedro.gm@gmail.com>
"Verifique que no código acima crio outras 2 classes herdando a classe carro, ou seja, essas classes passarão a ser métodos da classes Carro. "
HAHAHAHAH O CARA NÃO ENTENDE NEM DE OO. e quer explicar o que é polimorfismo! E viva a internet... ![]() ![]() ![]() ![]() ![]() ![]() |
|
|