Professional Documents
Culture Documents
7)
Classe
Categorias:Classe
porThiagoRichardVanicore
Resumo:
Oobjetivonoseaplicaaestepost.
Uma vez que o contedo total desta srie foi dividido em partes, devese considerar absoluto o resumo da primeira
postagematomomentopresente.
Este tema da srie Programao Orientada a Objetos com C# ir demandar mais publicaes. Sendo assim, a
numerao sequencial desta parte da srie passou de 2.6 para 2.7 (vide ttulo) e assim seguir (2.8, 2.9) mediante a
necessidadedeconcluso.
Palavraschaves:
Tipos,Declarao,Modificador,Acesso,Criao,Objeto.
Texto:
RetomandoaTeoria
Com a utilizao dos valores padres das variveis de instncia da classe Metro,declarada atravs da classe Program,
foram apresentas mensagens de objetos independentes em uma janela de console atravs da relao destas (vide post
anterior),oprximopassonaProgramaoOrientadaaObjetoscomC#serretomarateoria,comoassuntoMtodos
naClassedeObjeto.
Tendo clara a declarao, criao e utilizao das Variveis (tornandose variveis de instncia) presentes nos objetos
criados partir da classe Metro, podese entender basicamente o esclarecimento da estrutura que envolve uma classe,
conhecidacomoEstados.
PormficaemabertoamesmasequenciadeexplanaesaosMtodos,quecompletamaestruturadeumaclasse,comos
chamadosComportamentos.
Metr(Objeto)EstadosxComportamentos
DeclarandoumMtododaClasse
AdeclaraodeMtodosdasclassesemC#seestabelecemdaseguintemaneira:
ModificadordeAcesso:determinaseonveldeacessodoMtodoatravsdosmodificadoresdeacesso.Evocados
atravsdaspalavraschave:public,privateeprotected,procedimentotambmempregadoemclasses.
Void(minscula):umapalavrachaveparadeclaraodeumMtodoqueserexecutadodiretamenteenopossui
retorno.
Nome do Mtodo: determinase o nome para o mtodo que est sendo criado. Sendo uma palavra, normalmente
recomendasequeonomedomtodoiniciecomsuaprimeiraletramaiscula,concluindoapalavraemminscula.No
caso do mtodo conter duas palavras na elaborao de seu nome, aps o final da primeira palavra, a prxima ser
iniciada novamente com a letra maiscula e terminada com minscula (prtica de notao conhecida
comoPascalCase).Almdisso,deveseevitaracentuaoemmtodos.importanteressaltarqueomtodopodeser
definidoparapassagemdeparmetrosouno.
A partir da chave de abertura at a chave de fechamento, temse o chamado Corpo do Mtodo, local onde se
definemAesdomtodo.
CriandoMtodosnaClassedeObjeto
Conformecitado,mtodossomembrosdasclasses,declaradosentreaaberturaefechamentodaschavespertencentesa
estas.
SeguindoagoracomaclasseMetro,antesestabelecida,aounificarasinformaessurgiroresultado:
1 public class Metro
2 {
3 public void Andar()
4 {
5 bool status;
6 status = true;
7 }
8 }
DetalhesdadeclaraodoMtodo:
ModificadordeAcesso:utilizadocomopublic,ouseja,poderseracessadoporoutrasclassesdiferentes,forada
primeiracitada,desdequeaclassequeenvolvaestemtodotenhasidodeclaradatambmcomopublic(o exemplo
dedeclaraoacimaconfere)
Void(minscula):segueanormadedeclaraoparaexecuodiretadomtodo
Andar():onomequeomtodoemquestofoidefinido.
No Corpo do Mtodo existe uma varivel do tipo booleano, tipo que pode armazenar apenas um de dois valores: true
(sim)oufalse(no).Seacionado,omtodoAndar()irpreencheravarivelstatuscomotrue,garantindonocontextode
exemplificao,asadadomomentodeinrciadoMetro.
ConsideraesFinais:
EstapublicaovisaumabsicadefiniotericadeMtodosdeclaradosecriadosemclassesdeobjetos.Tendoemmiraa
preparaodeclassesdispondodoselementoseconceitosdaOrientaoaObjetosdescritosatomomento.
importante ressaltar que, a medida que os posts forem evoluindo, com apresentaes tericas somadas as prticas, a
tendnciaqueoleitorvsanandosuasdvidasedificuldadesdeentendimento.
Na prxima publicao, ainda segunda parte da srie: Programao Orientada a Objetos com C# ser apresentado
ooitavopostsobreClasse,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.
RefernciasBibliogrficas:
Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.
Compartilhar
Compartilhar
Compartilhar
Email
Curtir
PostagemAnterior
PrximaPostagem
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/2015/04/27/programacaoorientadaaobjetoscomcparte2
7classe/