Você está na página 1de 4

ProgramaoOrientadaaObjetoscomC#(Parte4.

2)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 postagem at o
momentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumeraosequencial
destapartedasriepassoude4.1para4.2(videttulo)eassimseguir(4.3,4.4)medianteanecessidadedeconcluso.

Palavraschaves:

Variveis,Propriedades,Modificador,Acesso,Classe,Objeto.

Texto:

MosaObra

Com a alterao da classe Program e a execuo das classes Unitario e EspecialDesempregado a partir desta, foram apresentadas
mensagens em uma janela de console diferenciando os valores dos objetos criados partir das duas ltimas classes citadas, porm
mostrandocaractersticasiguaisemsuaestruturadecriao(videpostanterior),oprximopassonaProgramaoOrientadaaObjetos
comC#serentenderdemaneirageralquandoecomoutilizarHerana.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows7Ultimate
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

ResultadodaExecuodaAplicao

Partindo das ltimas alteraes realizadas, sabese que a classe Program executada logo que se inicia a Aplicao, em seguida a
classeUnitarioeEspecialDesempregadosoexecutadaspartirdaclasseProgram.

Noquadroabaixosoexibidososcdigosquemanifestamasinformaesanteriores:
ClasseProgramxClasseUnitarioxClasseEspecialDesempregado

Resultadoapsaexecuo:

MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)

PorqueutilizarHerana

QuandoClassese,Objetoscriadosapartirdestaspossuemcaractersticasiguais,devesereavaliaraconstruodasClasses,entendero
contextovividoe,casosejapossvel,utilizarumatcnicachamadaHerana.

ComoaplicarHerana

AutilizaodeHeranaconsiste,portanto,emcriarumaclasseexclusivaparaabstrairclassesquepossuamcaractersticasiguais.Esta
classeexclusivaserconceitualmenteentendidacomoClassePaiouClasseBase,irretirarascaractersticasduplicadasdasclasses
queaoriginarame,posteriormente,irsentencilascomoClassesDescendentes.

Compreendendoocenrioatual

Retomandoocenriodosistemametropolitano(estabelecidoaolongodasrie),possvelverificarqueasclassesUnitarioe
EspecialDesempregadosonarealidadeoqueseconhececomoBilhetesdeMetr(temsenestepontodeanliseoentendimentosobre
ocontextovivido).

AindatratandosedasclassesUnitarioeEspecialDesempregado,notasedemaneiraidnticacaractersticascomoCoreTipo:
ClasseUnitarioxClasseEspecialDesempregado

EisacimatodosositensidentificadoscomodeterminantesparaaplicaodeHerananocenrioatual.

AplicandoHerananocenrioatual

AutilizaodeHeranaserempregadaem3passos:

CriaodeumaClasseBase,denominadaBilhete
AlteraodaclasseBilhete,assumindoascaractersticasduplicadaspelasclassesUnitarioeEspecialDesempregado
AlteraodasclassesUnitarioeEspecialDesempregado,retirandosuascaractersticasduplicadas

Aofinal,aclasseProgramtambmseralteradademaneiraaexecutaroprojetoaproveitandotodasasmudanasnareconstruo
dasoutrasclasses,queutilizaroporfimaOrientaoaObjetosdemaneiraadequadacomoconceitoHerana.

ConsideraesFinais:

EstapublicaovisaexplanardemaneirageralonascimentodeHerana,quandoocenrioemquestoproporcionaautilizaodesta
tcnica.Deixandoemevidnciaasequnciadepassosqueviroposteriormente,garantindoempregaroconceitodentrodoestabelecido.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindaquartapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadooterceiropostsobre
Herana,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir
PostagemAnterior

PrximaPostagem

Sobreoautor

ThiagoRichardVanicore

ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITILFoundationV2eentreseus
conhecimentosesto: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
(ComputerTelephonyIntegration)MPSBR(MelhoriadeProcessosdoSoftwareBrasileiro).
Linkpermanenteparaesteartigo:http://linksinergia.com.br/2015/11/11/programacaoorientadaaobjetoscomcparte42heranca/

Você também pode gostar