Professional Documents
Culture Documents
9)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 postagem at o
momentopresente.
Este tema da srie Programao Orientada a Objetos com C# encerrase nesta publicao. Sendo assim, a numerao sequencial
destapartedasriefinalizasede6.8para6.9(videttulo).
Palavraschaves:
Encapsulamento,Herana,Polimorfismo,Propriedades,Classe,Objeto.
Texto:
MosaObra
ComacompreensodaclasseUnitarioutilizandosedaclasseherdadaBilhetepararealizaraimplementaodemtodosobrigatrios
exigidospelaInterfaceIBilhete,ficaevidenteacombinaoentreInterfaceseaprticadeHerana(videpostanterior),oprximopasso
naProgramaoOrientadaaObjetoscomC#serentendercomoClassespodemimplementarmtodosexigidosporumaInterface,
realizandooutrastcnicaspossveisdemaneiraqueocompiladornoacuseerrosporviolaodecontrato.
Entendendoaresponsabilidadedecadacaracterstica
Anteriormente foi apresentada a execuo da Aplicao onde as Classes UnicoComum e UnicoEstudante assumiram a
responsabilidadedeimplementarosmtodosexigidospelaInterfaceIBilhete.
Recordaseque,IBilheteexigeaimplementaodosmtodosSaldo(),CobraTarifa()eDebita():
InterfaceIBilhete
DiantedaclassesUnicoComumeUnicoEstudanteaoutilizaremsedestaInterface,notasequeestasimplementamostrsmtodos
exigidos:
ClasseUnicoComumxUnicoEstudante
Aofinalaexecuorealizadasemerros:
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)
Nestaalturadasrie,advidaquecabe,portanto:
PorqueasclassesUnicoComumeUnicoEstudantenoacusaramosmesmoserrosqueaclasseUnitarionocompilador?
Partindoparaarespostadadvidaacima,e,comointuitoderesgatartodososassuntosesuasvariantesvistasatomomento,para
o cenrio exemplificado, devese atentarse primeiramente, portanto, que as classes UnicoComum e UnicoEstudante implementam
todososmtodosexigidosporIBilhete,oquegaranteocumprimentodapremissabsicadaInterface:
ClasseUnicoComumxUnicoEstudante
Dentro das caractersticas de implementao destacase CobraTarifa(), mtodo reaproveitado da classe Herdada Bilhete que
implementadocomatcnicadesobrescritademtodos(override).
Conclusivamente, quando ocorre a execuo da aplicao, a Interface IBilhete interpreta que os mtodos Saldo(),
Debita() e CobraTarifa() esto sendo implementados, ainda que este ltimo seja um mtodo herdado da classe Bilhete e
sobrescritopelasclassesUnicoComumeUnicoEstudante.
ConsideraesFinais:
importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaque
oleitorvsanandosuasdvidasedificuldadesdeentendimento.
Na prxima publicao, stima parte da srie: Programao Orientada a Objetos com C# ser apresentado o conceito de
Namespaces.
RefernciasBibliogrficas:
Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.
Compartilhar
Compartilhar
Compartilhar
Email
Curtir
Sobreoautor
ThiagoRichardVanicore
ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITILFoundationV2eentreseus
conhecimentosesto: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(MelhoriadeProcessosdoSoftwareBrasileiro).
Linkpermanenteparaesteartigo:http://linksinergia.com.br/2016/10/05/programacaoorientadaaobjetoscomcparte69interface/