Escolar Documentos
Profissional Documentos
Cultura Documentos
Sinergia - Programação Orientada A Objetos Com C# (Parte 4.13) - Herança
Sinergia - Programação Orientada A Objetos Com C# (Parte 4.13) - Herança
13)
Herana
Categorias:Herana
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
numeraosequencialdestapartedasriepassoude4.12para4.13(videttulo)eassimseguir(4.14,4.15)mediantea
necessidadedeconcluso.
Palavraschaves:
Variveis,Propriedades,Modificador,Acesso,Classe,Objeto.
Texto:
MosaObra
Com a alterao das classes UnicoComum e Program, aplicando Herana partir de uma nova categoria de
Bilhetes(videpostanterior),oprximopassonaProgramaoOrientadaaObjetoscomC#serdarcontinuidadeaestes
assuntosesuasvariantes,vistasatomomentopresente.
Adendo
PararealizaodoPostforamutilizadososseguintesProgramas:
Windows7Ultimate
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).
A nica configurao realizada aps a instalao dos programas acima, foi manter o Microsoft Visual Studio sendo
executadocomousurioAdministradordoSistemaOperacional,afimdeevitarmaioresproblemas.
Recapitulandooavano
SobreoeixodaHerana,aorecapitularoavanoestabelecidonocenrioatomomento,temse:
ClassesUnitarioeEspecialDesempregadosooqueseconhececomoBilhetesdeMetr:
ClasseUnitarioxClasseEspecialDesempregado
A partir deste ponto de anlise, surge em necessidade a classe Bilhete que a classe Pai ou Base, criada para
armazenarecentralizarascaractersticasemcomumdeUnitarioeEspecialDesempregado:
ClasseUnitarioxEspecialDesempregadoxBilhete
Unitario e EspecialDesempregado so classes Filhas ou Descendentes, pois herdam da classe Bilhete. Alm
disto,Bilhetepassaadetersuascaractersticasemcomum(antesdefinidasemsuasprpriasestruturasdeclasses):
ClassesDescendentesHerdandodaClassePaiBilhete
Com a evoluo do cenrio, surge uma nova categoria de bilhetes, chamada Bilhete nico. Esta categoria visa
oarmazenamentocrditos,havendorecargasoudbitosmedianteasuautilizaocomopassagem.
Na prtica, a representao do Bilhete nico se inicia com a criao da classe UnicoComum, levando em seu
cdigo um controle de saldo independente, diferentemente da classe Unitario por exemplo, que utilizase da classe
Bilhetecomobasedeclculonoacumulativa:
ClasseUnicoComum
Redesenhando o cdigo como boa prtica da Orientao a Objetos, a fim de garantir a diviso correta de
responsabilidades,verificasecomoresultadofinaldaclasseUnicoComum:
ClasseUnicoComum
Apresentandoumanovasituao
Notaseatomomentoportanto,queaclasseUnicoComumtrabalhademaneiraparticularcomoseucontroledesaldo
atravs dos mtodos Saldo() e Debita(), aproveitando da classe Herdada Bilhete o valor da tarifa padro (mtodo
base.CobraTarifa()),resultadodautilizaodeumapassagemdemetr:
ClasseUnicoComum
Supondoque,umusuriotenhaselocomovidodenibusatometr,masaindanotenhaacessadoesteltimo(nocaso,
aslinhasdenibuspossuemumsistemadepassagemquetambmdsuporteautilizaodeBilhetesnicos).
Logo,quandoumusurioutilizaumnibuscomumBilhetenicoComum,noprimeiromomentododiacobradaumatarifa
deR$3,80e,casoemumtempolimitede2horaseleutilizeestemesmobilheteemummetr,serocobradosR$5,92.Este
fatopopularmenteconhecidocomoIntegrao.
Retornando o cenrio prtico, para implementar esta nova regra, necessrio entender que o dbito de uma passagem
dever ser realizado com uma tarifa prpria a condio de integrao dentro da classe UnicoComum e no somente a
realizaododbitoatravsdeumatarifaaproveitadaporheranaobtidadaclasseBilhete.
ConsideraesFinais:
Visando a Introduo e apresentao de um novo aspecto no cenrio estabelecido at o momento, colocase em
destaqueadvidaquebasicamenteseresumeem:
ComoimplementaraIntegraoparaumBilhetenicoComum?
Essa dvida ir garantir ao longo dos prximos posts, um panorama que reflita na memria do leitor, todos os outros
assuntosdesbravadosatestepontodotema.
Na prxima publicao, ainda quarta parte da srie: Programao Orientada a Objetos com C# ser apresentado
odcimoquartopostsobreHerana,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaeste
assunto.
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/05/04/programacaoorientadaaobjetoscomcparte4
13heranca/