8)
Interface
Categorias:Interface
porThiagoRichardVanicore
Resumo:
Oobjetivonoseaplicaaestepost.
Uma vez que o contedo total desta srie foi dividido em partes, devese considerar absoluto o resumo da primeira
postagematomomentopresente.
Este tema da srie Programao Orientada a Objetos com C# ir demandar mais publicaes. Sendo assim, a
numerao sequencial desta parte da srie passou de 6.7 para 6.8 (vide ttulo) e assim seguir (6.9, 6.10) mediante a
necessidadedeconcluso.
Palavraschaves:
Encapsulamento,Herana,Polimorfismo,Propriedades,Classe,Objeto.
Texto:
MosaObra
Com a alterao da classe Unitario corrigindo erros anteriormente indicados pelo compilador, foram apresentadas
mensagensemumajaneladeconsoledesprezandoosmtodosSaldo()eDebita() determinados como obrigatrios pela
InterfaceIBilhete(videpostanterior),oprximopassonaProgramaoOrientadaaObjetoscomC#serentendercomo
Classes podem implementar mtodos exigidos por uma Interface, ainda que esta implementao no ocorra
explicitamentenaestruturadestaclasse,demaneiraqueocompiladornoacuseerrosporviolaodecontrato.
Entendendoaresponsabilidadedecadacaracterstica
Anteriormente foi apresentada a execuo da Aplicao onde a Classe Unitario assumira a responsabilidade de
implementarosmtodosexigidospelaInterfaceIBilhete.
Recordaseque,IBilheteexigeaimplementaodosmtodosSaldo(),CobraTarifa()eDebita():
InterfaceIBilhete
PormaclasseUnitarioaoutilizarsedestaInterface,implementasomentedoisdestesmtodos:
ClasseUnitario
Aofinalaexecuorealizadasemerros:
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)
Nestaalturadasrie,advidaquecabe,portanto:
PorqueocompiladornoacusouerroaClasseUnitario,diantedanoimplementaodomtodoCobraTarifa(),
tambmexigidoporIBilhete?
Partindo para a resposta da dvida acima, e, com o intuito de resgatar todos os assuntos e suas variantes vistas at o
momento,paraocenrioexemplificado,deveseatentarse,portanto,queaclasseUnitarioalmdeutilizarsedaInterface
IBilhete,tambmherdadaclasseBilhete:
ClasseUnitario
Dentro das caractersticas herdadas pela classe Unitario da classe Bilhete, encontrase o mtodo que garante o
cumprimentodasexignciaspelaInterfaceIBilhete.
ClasseHerdadaUnitario
Conclusivamente,quandoocorreaexecuodaaplicao,aInterfaceIBilheteinterpretaqueomtodoCobraTarifa()est
sendoimplementadopelaclasseUnitariomesmoquenoexplicitamenteesimpelaprticadeHerana.
ConsideraesFinais:
Esta publicao visa explanar a dvida levantada sobre a implementao obrigatria, porm no explicita de um dos
mtodos da Classe Unitario, garantindo a execuo da Aplicao por meio das tcnicas de Herana e Interface em
conjunto.
Oquestionamentofinalqueficaemaberto:
Porque as classes UnicoComum e UnicoEstudante no acusaram os mesmos erros que a classe Unitario no
compilador?
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
ononopostsobreInterface,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/09/28/programacaoorientadaaobjetoscomcparte6
8interface/