Professional Documents
Culture Documents
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
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/