Sei sulla pagina 1di 4

ProgramaoOrientadaaObjetoscomC#(Parte6.

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:

EstapublicaovisaesclarecercomosecaracterizaoconceitodeInterface dentro dos exemplos apresentados neste ponto da srie.


Vale ressaltar que totalmente possvel mesclar tcnicas das mais variadas em classes que utilizamse de uma interface, como por
exemploHerana,sobrescritademtodos(override),entreoutros.

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/

Potrebbero piacerti anche