Você está na página 1de 6

ProgramaoOrientadaaObjetoscomC#(Parte4.

10)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.9para4.10(videttulo)eassimseguir(4.11,4.12)medianteanecessidadedeconcluso.

Palavraschaves:

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

Texto:

MosaObra

ComaalteraodaclasseProgrameaexecuodaclassedescendenteUnitario,foramapresentadasmensagensemumajanelade
consolereutilizandomtodosdaclassebaseBilhete(videpostanterior),oprximopassonaProgramaoOrientadaaObjetoscomC#
serdarcontinuidadeaestesassuntosesuasvariantes,vistasatomomentopresente.

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.

ContextualizandoHerananocenrioestabelecido

Atomomento,nocenriodosistemametropolitano,compreendesequeasclassesUnitarioeEspecialDesempregadosooquese
conhececomoBilhetesdeMetr.Apartirdestepontodeanlise,existeemnecessidadeaclasseBilhete.

DoismecanismoseconceitosdeHeranaforamestabelecidoscomestearranjo:

BilheteaclassequetemopapeldeabstrairasclassesUnitarioeEspecialDesempregado,mantendoemsuaestrutura
caractersticasemcomumdasltimascitadasetornandoseachamadaClassePaiouClasseBase.
UnitarioeEspecialDesempregadoherdamdeBilhete(ClassePaiouClasseBase)etornamseaschamadasClassesFilhas
ouClassesDescendentes.

ApresentandoumanovacategoriadeBilhetes

AlmdosBilhetesdeMetrjapresentados,existeumacategoriaconhecidacomoBilhetenico.

OBilhetenicoumaespciedecartoplsticoquearmazenacrditos,adicionandovalormedianterecargaedebitandovalorcomasua
utilizaocomopassagem.
Dentrealgumasdasopesdestacategoriaencontramse:

Bilhetenico
BilhetenicoComum
BilhetenicoEstudante
BilhetenicoValeTransporte
BilhetenicoEspecial
BilhetenicoBenefciodoDesempregado

CriandoaClasseUnicoComum

partirdoprojetoanteriormentecriado,localizareclicarcomobotodireitoemConsoleApplication,emseguidaselecionarAddeclicar
naopoClass:

MicrosoftVisualStudio2010UltimateCriaodeClasse

TelaapsclicarnaopoClass:
MicrosoftVisualStudio2010UltimateJanelaCentral

AjanelacentralestintituladacomoAddNewItemConsoleApplication.

Contendo3reasdivididasnaverticale1readivididanahorizontal,naprimeirareaesquerdanomeadacomo:InstalledTemplates,
clicarnaopoVisualC#Items.Emseguidanareacentral,localizareclicarnaopo:Class.Porfim,nareaquerepresentaadiviso
horizontal,manterasinformaesdeacordocomaimagemabaixoeclicarnobotoAdd:
MicrosoftVisualStudio2010UltimateJanelaCentral

Valedestacarasconfiguraes:

Name:determinaseonomedaClasse.

TelaapsclicarnobotoAdd:
HeranaMicrosoftVisualStudio2010UltimateTelaapsCriaodaClasse

NotasequeaocriaraClasseUnicoComum.cs,oMicrosoftVisualStudioseencarregaautomaticamentededisponibilizla
visualmente,comalgumasdefiniesdecdigopadro.

Sendoassim,temse:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 class UnicoComum
9 {
10 }
11 }

Cdigo:

Linha1a4:sodeclaraesdenamespacesdeterminadaspeloprprioMicrosoftVisualStudio.
Linha6:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojetodotipoConsole
Application.Apsalinha6,ocontedopresentedesdeaaberturadachaveatofechamentopertenceaonamespaceemquesto.
Linha8a10:declaraodaclasseUnicoComumautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartirdonome
dadoparaestaemseumomentodecriao.

DetalhesdadeclaraodaClasse:
AsdeclaraesdeterminadaspeloprprioMicrosoftVisualStudioparaclasseUnicoComum,foramdefinidasdemaneiraaomitiro
modificadordeacesso.Nestecaso,aclasseassumeporpadroomodificadordeacessodotipoprivate
Noexistemmembrosdaclasse.

AlterandoaclasseUnicoComum

AindanaclasseUnicoComum,deveseclicaremodificarareadaclasse,alterandoaparaoseguintecdigo:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 public class UnicoComum : Bilhete
9 {
10
11 }
12 }

DetalhesdamodificaodaClasse:

AclasseUnicoComumfoialteradacomomodificadordeacessopublic
AclasseUnicoComumherdoudaclasseBilheteeportantosetornouumaclasseDescendente.

ConsideraesFinais:

EstapublicaovisaacriaodaClasseDescendenteUnicoComum,opoescolhidaparaintroduziranovacategoriadeBilhetesde
MetrcomatcnicaHerananocenrioestabelecido.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindaquartapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadoodcimo
primeiropostsobreHerana,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir

Sobreoautor

ThiagoRichardVanicore

ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITILFoundationV2
eentreseusconhecimentosesto: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(MelhoriadeProcessosdo
SoftwareBrasileiro).

Linkpermanenteparaesteartigo:http://linksinergia.com.br/2016/03/23/programacaoorientadaaobjetoscomcparte410heranca/

Você também pode gostar