You are on page 1of 7

ProgramaoOrientadaaObjetoscomC#(Parte6.

6)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.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumeraosequencial
destapartedasriepassoude6.5para6.6(videttulo)eassimseguir(6.7,6.8)medianteanecessidadedeconcluso.

Palavraschaves:

Encapsulamento,Herana,Polimorfismo,Propriedades,Classe,Objeto.

Texto:

MosaObra

ComaalteraodasClassesUnitario,UnicoComumeUnicoEstudanteestabelecendoumcontratocomIBilhete, temse a concluso


doterceirodentreos3passosestabelecidosparaaplicabilidadedeInterface(videpostanterior),oprximopassoseralteraraClasse
Programdemaneiraapreparlaparaexecuoutilizandotodooarranjoestabelecidoatomomento.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

AlterandoaClasseProgram

A classe Program se dar de maneira a manter a sua estrutura, definida na postagem: Programao Orientada a Objetos com C#
(Parte5.3)Polimorfismo.

Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Por fim, devese salvar a classe Program e suas alteraes clicando no boto Salvar. Tela com a confirmao positiva (ver rodap da
janela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Surgirumjaneladeconfirmao,clicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Noresultadodaexecuo,oMicrosoftVisualStudioseencarregoudeapresentarumalistagemdeerroscomaseguintedescrio:

ErrorList:ConsoleApplication.UnitariodoesnotimplementinterfacememberConsoleApplication.IBilhete.Debita().
ErrorList:ConsoleApplication.UnitariodoesnotimplementinterfacememberConsoleApplication.IBilhete.Saldo()'.

Estas mensagens de erro ocorreram em razo da tentativa de execuo da aplicao, com a classe Unitario utilizandose da
Interface IBilhete, porm no respeitando em sua estrutura de cdigo a implementao obrigatria dos mtodos Debita(), Saldo() e
CobraTarifa().

ConsideraesFinais:

EstapublicaovisadestacaraClasseUnitariodeixandopendenteocumprindodocontratoestabelecidocomaInterfaceIBilhete.Alm
dissoforamcriadasalgumaspercepesedvidasdemaneiraproposital,sendoestas:

Como implementar mtodos obrigatrios sendo que a classe Unitario no necessita de todos estes, de maneira que o
compiladornoacuseerros?.

Uma outra dvida que surge que o mtodo CobraTarifa() no est sendo implementado na classe Unitario e ainda sim, o
compiladorsacusouerrosparaosmtodosDebita()eSaldo(),comoissopossvel?
Por fim, porque as classes UnicoComum e UnicoEstudante no acusaram os mesmos erros que a classe Unitario no
compilador?

Essas dvidas iro garantir ao longo dos prximos posts, um panorama que reflita na memria do leitor, todos os outros assuntos
desbravadosatestepontodotema.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindasextapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadoostimopostsobre
Interface,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir

Sobreoautor

ThiagoRichardVanicore

ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITILFoundationV2
eentreseusconhecimentosesto: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(MelhoriadeProcessosdo
SoftwareBrasileiro).

Linkpermanenteparaesteartigo:http://linksinergia.com.br/2016/09/07/programacaoorientadaaobjetoscomcparte66interface/

You might also like