You are on page 1of 5

ProgramaoOrientadaaObjetoscomC#(Parte5.

4)
Polimorfismo
Categorias:Polimorfismo

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Uma vez que o contedo total desta srie foi dividido em partes, devese considerar absoluto o resumo da primeira
postagematomomentopresente.

Este tema da srie Programao Orientada a Objetos com C# ir demandar mais publicaes. Sendo assim, a
numeraosequencialdestapartedasriefinalizasede5.3para5.4(videttulo).

Palavraschaves:

Herana,Variveis,Propriedades,Modificador,Classe,Objeto.

Texto:

MosaObra

ComaIntroduoeapresentaodeumnovoaspectonocenrioexemplificado,denominadoMeiaPassagem(vide
postanterior),oprximopassonaProgramaoOrientadaaObjetoscomC#serdarcontinuidadeaestesassuntose
suasvariantes,vistasatomomentopresente.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

A nica configurao realizada aps a instalao dos programas acima, foi manter o Microsoft Visual Studio sendo
executadocomousurioAdministradordoSistemaOperacional,afimdeevitarmaioresproblemas.

Recapitulandooavano

SobreoeixodoPolimorfismo,aorecapitularoavanoestabelecidonocenrioatomomento,temse:

ClasseUnicoEstudanteconhecidaporfazerpartedacategoriadebilhetes,chamadaBilhetenico:
ClasseUnicoEstudante

Naprtica,arepresentaodacategoriaBilhetenicojhaviasidoiniciadacomacriaodaclasseUnicoComumda
postagem: Programao Orientada a Objetos com C# (Parte 4.14) Herana. Levando em seu
cdigo um controle de saldo independente, em conjunto com o reaproveitamento de mtodos da classe Herdada
Bilhete.ComaexemplificaodoaspectoIntegraoparaoBilhetenicoComum,oresultadofinalfoiestabelecido
daseguinteforma:

ClasseUnicoComumxBilhete

ComoaclasseUnicoEstudante,protagonistadestapartedasrie(Polimorfismo)segueamesmalinhadecontrole
de saldo que UnicoComum, surgiu a necessidade de estabelecer o mesmo preparo estrutural, uma vez que fora
introduzidaaexemplificaodoaspectoMeiaPassagemparao,agora,BilhetenicoEstudante:
ClasseUnicoEstudantexBilhete

EntendendooPolimorfismo

QuandomtodosdenomesiguaisemClassesDescendentessosobrescritosindividualmentecom
comportamentosdiferentes,ocorreochamadoPolimorfismo.

DiantedasclassesUnicoComumeUnicoEstudantepossvelnotarqueestasherdaramdaclasseBilhete,logoso
ClassesDescendentes:

ClassesDescendentesHerdandodaClassePaiBilhete

Porherana,aClasseBilhetefornecealmdetodasuaestruturadecdigoparaserreaproveitada,oMtodo
CobraTarifa()parasersobrescrito(definidocomovirtual):
ClassePaiouBaseBilhete

AsclassesdescendentessobrescrevemoMtodoCobraTarifa(),criadoinicialmentenaclassePaiBilhete,daseguinte
maneira:

DentrodaestruturadaclasseUnicoComum,oMtodoCobraTarifa()foisobrescrito(definidocomooverride)como
comportamentoquerepresentaoaspectoIntegrao.

ClasseUnicoComum(comportamentoquerepresentaoaspecto
Integrao)

DentrodaestruturadaclasseUnicoEstudante,oMtodoCobraTarifa()foisobrescrito(definidocomooverride)com
ocomportamentoquerepresentaoaspectoMeiaPassagem.
ClasseUnicoEstudante(comportamentoquerepresentao
aspectoMeiaPassagem)

ConsideraesFinais:

EstapublicaovisaesclarecercomosecaracterizaoconceitodePolimorfismodentrodosexemplosapresentadosneste
pontodasrie.Valeressaltarcomoregra:noexistePolimorfismosemHerana.

importante ressaltar que, a medida que os posts forem evoluindo, com apresentaes tericas somadas as prticas, a
tendnciaqueoleitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,sextapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadooconceitode
Interface.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir

Sobreoautor

ThiagoRichardVanicore

ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITIL
FoundationV2eentreseusconhecimentosesto:ASP.Net(WebForms/MVC5/WebAPI)C#,HTML5,
Html/XHtml,CSS3,JQuery,JQueyMobile,JavaScript,Xml,Ajax,Json,MicrosoftSqlServer,
MySql,Firebird,Azure,VisualStudioOnline,Scrum,UML,CRM,QualityAssurance,CTI(Computer
TelephonyIntegration)MPSBR(MelhoriadeProcessosdoSoftwareBrasileiro).

Linkpermanenteparaesteartigo:http://linksinergia.com.br/2016/07/27/programacaoorientadaaobjetoscomcparte5
4polimorfismo/

You might also like