Professional Documents
Culture Documents
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/