Sei sulla pagina 1di 9

ProgramaoOrientadaaObjetoscomC#(Parte2.

8)
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.7 para 2.8 (vide ttulo) e assim seguir (2.9, 2.10) mediante a
necessidadedeconcluso.

Palavraschaves:

Tipos,Declarao,Modificador,Acesso,Criao,Objeto.

Texto:

MosaObra

Com a apresentao inicial de Mtodos em Classes de Objetos (vide post anterior), o prximo passo na Programao
OrientadaaObjetoscomC#serexemplificarnaprticaestesassuntosesuasvariantes,vistasatomomentopresente.

O exemplo se dar de maneira a entender que o leitor j possua a estrutura do projeto (tipo Console), alm das classes
MetroeProgramdapostagem:ProgramaoOrientadaaObjetoscomC#(Parte2.3).

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

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

AlterandoaclasseMetro

AindanaclasseMetro,deveseclicaremodificarareadaclasse,alterandoaparaoseguintecdigo:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 public class Metro
9 {
10 public void Andar()
11 {
12 Console.WriteLine(O Metr comeou a Andar);
13 }
14 }
15 }

DetalhesdamodificaodaClasse:

AclasseMetrofoialteradacomomodificadordeacessopublic
FoicriadoomtodoAndar()comomembrodaclasseMetro.

Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Porfim,devesesalvaraclasseMetroe suas alteraes clicando no boto Salvar. Tela com a confirmao positiva (ver
rodapdajanela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

AlterandoaclasseProgram

OprximopassoretornaraclasseProgram.Nareadireitanomeadacomo:SolutionExplorer, devese clicar duas


vezes(2x)sobreProgram.cs.

Conformemencionado,aclasseProgramfoicriadaporencargodoprprioMicrosoftVisualStudionaconcretizaode
criaodoProjetoConsoleApplication,disponibilizandoacomalgumasdefiniesdecdigopadro.

Sendoassim,temse:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12
13 }
14 }
15 }

Cdigo:

Linha1a4:sodeclaraesdenamespacesdeterminadaspeloprprioMicrosoftVisualStudio.
Linha6:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojeto
do tipo Console Application. Aps a linha 6, o contedo presente desde a abertura da chave at o fechamento
pertenceaonamespaceemquesto.
Linha8a14:declaraodaclasseProgramautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartir
donomepadroadotado.

DetalhesdadeclaraodaClasse:

AsdeclaraesdeterminadaspeloprprioMicrosoftVisualStudioparaclasseProgramforamdefinidasdemaneira
aomitiromodificadordeacesso
Omembronestecasoexistenativamente,sendoesteomtodoMain.

Deveseclicaremodificarareadaclasse,alterandoaparaoseguintecdigo:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 Metro objMetro = new Metro();
13 objMetro.Andar();
14
15 Console.ReadKey();
16 }
17 }
18 }

DetalhesdamodificaodaClasse:

AclasseMetrofoiinstanciadadentrodomtodoMaindaclasseProgram,havendoapercepodequeMetrouma
classedotipoClassedeObjetoseProgramumaclassedotipoClassePadro

AsintaxeparaoacessoaMtodosumnovoconceito,aindanoexplicado.

OacessoaMtodosseestabelecedaseguintemaneira:

1 nome-do-objeto.Nome-do-Metodo();

EsteacessoocorreapsaInstanciaoeInicializaodoObjetoqueesteMtodopertence,emsuadeclaraocompleta
temseacriaodoObjetoMetro:

1 Metro objMetro = new Metro();


2 objMetro.Andar();

OMtodocriadoapartirdaclasseMetrofoiacessadodemaneiraapreparloparaexecuosemapassagemde
parmetros.
Aofinal,existemClassesdoprprioFrameworkqueservemparaexibirinformaesreferentesaocontedodo
objetonumajaneladeconsole.

Umdetalheinteressanteque,diferentedosoutrosexemplosprticos,amensagemqueserexibidanajanelade
consolefoiinseridadiretamentenomtodoAndar().

Telaaocolarocdigo:

MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Porfim,devesesalvaroprojetoConsoleApplicationesuasalteraesclicandonobotoSalvar.Telacomaconfirmao
positiva(verrodapdajanela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoStartDebugging(F5):

MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)

ConsideraesFinais:

EstapublicaovisaalterarasClassesMetroeProgramdemaneiraqueoleitorpossaentenderacomunicaoefunes
que cada uma destas desempenham entre si, dispondo da execuo de mtodos entre outros elementos e conceitos da
OrientaoaObjetosdescritosatomomento.
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
ononopostsobreClasse,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/05/04/programacaoorientadaaobjetoscomcparte2
8classe/

Potrebbero piacerti anche