Você está na página 1de 5

ProgramaoOrientadaaObjetoscomC#(Parte4.

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/

Você também pode gostar