Escolar Documentos
Profissional Documentos
Cultura Documentos
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/