You are on page 1of 5

ProgramaoOrientadaaObjetoscomC#(Parte6.

1)
Interface
Categorias:Interface

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Umavezqueocontedototaldestasriefoidivididoempartes,deveseconsiderarabsolutooresumodaprimeirapostagem
atomomentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumerao
sequencial desta parte da srie passou de 6 para 6.1 (vide ttulo) e assim seguir (6.2, 6.3) mediante a necessidade de
concluso.

Palavraschaves:

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

Texto:

MosaObra

ComaalteraodasclassesUnicoEstudanteeProgramapresentando mensagens em uma janela de console atravs da


relaodestas(videpostanterior),ficacompreendidaadeclarao,criaoeutilizaodoselementosbsicosquecompem
oPolimorfismo,oprximopassonaProgramaoOrientadaaObjetoscomC#serentrarnoconceitodeInterface.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

ResultadodaExecuodaAplicao

Apesar das ltimas alteraes realizadas serem concentradas na ateno e acompanhamento da


classe UnicoEstudante, todas as outras Classes Descendentes e suas regras particulares no foram descartadas do
exemploanterioresuaexibiofinal.

Sabese portanto que, a classe Program executada logo que se inicia a Aplicao, em seguida as classes Unitario,
EspecialDesempregado, UnicoComum e UnicoEstudante (filhas da Classe Bilhete) so executadas partir da classe
Program.
ClassePaiouBaseBilhete:

ClasseBilhete

ClassesDescendentesUnitario,EspecialDesempregado,UnicoComumeUnicoEstudante,queherdamdeBilhete:
ClasseUnitarioxClasseEspecialDesempregadoxClasseUnicoComumxClasseUnicoEstudante

ClasseProgram:
ClasseProgram

Resultadoapsaexecuo:
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)

ConsideraesFinais:

Estapublicaovisaapresentarocenriodispostoatestemomentodasriedeumaformaampla,comasClassesBilhete
(Classe Pai ou Classe Base), Unitario, EspecialDesempregado, UnicoComum, UnicoEstudante (Classes
Descendentes)eProgram(ClassedeExecuo).

Oresultadocorretodaexecuo,revelaaimportnciadoselementoseaorganizaoquecompeaestruturadecadaclasse
envolvida.

Por exemplo, seria catastrfico se as classes que representam a categoria Bilhete nico (Classe UnicoComum e
UnicoEstudante),noimplementassemosMtodosCobraTarifa(),Debita()eSaldo().

Valeressaltarque,ModificadoresdeAcesso,quandodeclaradosemMtodospertencentesaumaClasse,fornecemapenas
permissesdeacessoasClassesqueiroacesslosousobrescrevlos,noobrigandoestasclassesautilizlos.

Haveriaportantoapossibilidadedeforarasclassesqueacessamousobrescrevemmtodos,aimplementlosde
formaobrigatria?

Advidaacimafoicriadademaneiraproposital,tendoemmiraumpontodepartidaparautilizaoprticadeInterface,que
virposteriormente.

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
osegundopostsobreInterface,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/08/03/programacaoorientadaaobjetoscomcparte61
interface/

You might also like