Anda di halaman 1dari 5

ProgramaoOrientadaaObjetoscomC#(Parte7.

2)
Namespace
Categorias:Namespace

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Umavezqueocontedototaldestasriefoidivididoempartes,deveseconsiderarabsolutooresumodaprimeirapostagem
atomomentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumerao
sequencialdestapartedasriepassoude7.1para7.2(videttulo)eassimseguir(7.3,7.4)medianteanecessidadede
concluso.

Palavraschaves:

Interface,Encapsulamento,Herana,Polimorfismo,Propriedades,Classe.

Texto:

MosaObra

ComoconceitodeNamespacedevidamenteesclarecido(videpostanterior)eaaberturainicialsobreumcampodeviso
prtico,oprximopassonaProgramaoOrientadaaObjetoscomC#sercontinuaraexploraroassuntoNamespace.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

ResultadodaExecuodaAplicao

Apesar das ltimas alteraes realizadas serem concentradas na ateno e acompanhamento das classes Unitario,
UnicoComumeUnicoEstudante,aClasseDescendenteEspecialDesempregadoesuaregraparticularnofoidescartada
doexemploanterioremsuaexibiofinal.

Sabese portanto que, a classe Program executada logo que se inicia a Aplicao, em seguida as classes Unitario,
EspecialDesempregado,UnicoComumeUnicoEstudantesoexecutadasherdandodaClasseBilhete.

Almdisso,Unitario,UnicoComumeUnicoEstudanteestovinculadasaocumprimentodeumcontratoestabelecidopela
InterfaceIBilhete.
InterfaceIBilhete:

InterfaceClasseBilhete

ClassePaiouBaseBilhete:

ClasseBilhete

Classes Descendentes Unitario, EspecialDesempregado, UnicoComum e UnicoEstudante, que herdam de Bilhete.


DestasClasses,Unitario,UnicoComumeUnicoEstudanteutilizamsedaInterfaceIBilhete:
ClasseUnitarioxClasseEspecialDesempregadoxClasseUnicoComumxClasseUnicoEstudante

ClasseProgram:
ClasseProgram

Resultadoapsaexecuo:
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)

ConsideraesFinais:

Estapublicaovisaapresentarocenriodispostoatestemomentodasriedeumaformaampla,comoselementos:

IBilhete:Interface(Contrato)
Bilhete:ClassePaiouClasseBase
Unitario,EspecialDesempregado,UnicoComumeUnicoEstudante:ClassesDescendentes(herdamdeBilhete)
Unitario,UnicoComumeUnicoEstudante:ClassesqueutilizamsedaInterface(IBilhete)
Program:ClassedeExecuo.

O resultado correto da execuo, revela a importncia dos elementos e a organizao que compe a estrutura de cada
envolvido.Porm,noquedizrespeitoaNamespace,diantetemticaSistemaMetropolitanoestabelecidaaolongodasriee,
prevendoocrescimentocontnuodeumaAplicao,possvelnotarquenohrelevnciaalgumamanteronomepadro
intituladoConsoleApplication.

HaveriaportantoapossibilidadedealteraroNamespacepadrodemaneiraaorganizaroselementosdeumprojeto
deformacorreta?

A dvida acima foi criada de maneira proposital, propondo a mudana de Namespace, quando o cenrio em questo
proporcionaautilizaodestatcnica.

importante ressaltar que, a medida que os posts forem evoluindo, com apresentaes tericas somadas as prticas, a
tendnciaqueoleitorvsanandosuasdvidasedificuldadesdeentendimento.

Na prxima publicao, ainda stima parte da srie: Programao Orientada a Objetos com C# ser apresentado
o terceiro post sobre Namespace, o leitor ir conferir a continuidade do tema entre outros aspectos relevantes a este
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/10/19/programacaoorientadaaobjetoscomcparte7
2namespace/

Anda mungkin juga menyukai