Professional Documents
Culture Documents
1)
Interface
Categorias:Interface
porThiagoRichardVanicore
Resumo:
Oobjetivonoseaplicaaestepost.
Umavezqueocontedototaldestasriefoidivididoempartes,deveseconsiderarabsolutooresumodaprimeirapostagem
atomomentopresente.
EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumerao
sequencial desta parte da srie passou de 6 para 6.1 (vide ttulo) e assim seguir (6.2, 6.3) mediante a necessidade de
concluso.
Palavraschaves:
Encapsulamento,Herana,Polimorfismo,Propriedades,Classe,Objeto.
Texto:
MosaObra
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
Sabese portanto que, a classe Program executada logo que se inicia a Aplicao, em seguida as classes Unitario,
EspecialDesempregado, UnicoComum e UnicoEstudante (filhas da Classe Bilhete) so executadas partir da classe
Program.
ClassePaiouBaseBilhete:
ClasseBilhete
ClassesDescendentesUnitario,EspecialDesempregado,UnicoComumeUnicoEstudante,queherdamdeBilhete:
ClasseUnitarioxClasseEspecialDesempregadoxClasseUnicoComumxClasseUnicoEstudante
ClasseProgram:
ClasseProgram
Resultadoapsaexecuo:
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)
ConsideraesFinais:
Estapublicaovisaapresentarocenriodispostoatestemomentodasriedeumaformaampla,comasClassesBilhete
(Classe Pai ou Classe Base), Unitario, EspecialDesempregado, UnicoComum, UnicoEstudante (Classes
Descendentes)eProgram(ClassedeExecuo).
Oresultadocorretodaexecuo,revelaaimportnciadoselementoseaorganizaoquecompeaestruturadecadaclasse
envolvida.
Por exemplo, seria catastrfico se as classes que representam a categoria Bilhete nico (Classe UnicoComum e
UnicoEstudante),noimplementassemosMtodosCobraTarifa(),Debita()eSaldo().
Valeressaltarque,ModificadoresdeAcesso,quandodeclaradosemMtodospertencentesaumaClasse,fornecemapenas
permissesdeacessoasClassesqueiroacesslosousobrescrevlos,noobrigandoestasclassesautilizlos.
Haveriaportantoapossibilidadedeforarasclassesqueacessamousobrescrevemmtodos,aimplementlosde
formaobrigatria?
Advidaacimafoicriadademaneiraproposital,tendoemmiraumpontodepartidaparautilizaoprticadeInterface,que
virposteriormente.
importante ressaltar que, a medida que os posts forem evoluindo, com apresentaes tericas somadas as prticas, a
tendnciaqueoleitorvsanandosuasdvidasedificuldadesdeentendimento.
Na prxima publicao, ainda sexta parte da srie: Programao Orientada a Objetos com C# ser apresentado
osegundopostsobreInterface,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.
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/08/03/programacaoorientadaaobjetoscomcparte61
interface/