Вы находитесь на странице: 1из 8

ProgramaoOrientadaaObjetoscomC#(Parte2.

4)Classe
Categorias:Classe

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Umavezqueocontedototaldestasriefoidivididoempartes,deveseconsiderarabsolutooresumodaprimeirapostagemato
momentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumeraosequencial
destapartedasriepassoude2.3para2.4(videttulo)eassimseguir(2.5,2.6)medianteanecessidadedeconcluso.

Palavraschaves:

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

Texto:

MosaObra

ComacriaoinicialdeumprojetodotipoConsole,almdasclassesMetroeProgram(videpostanterior),atravsdoauxliode
automatizaodecdigosbsicosdisponibilizadosnativamentepeloMicrosoftVisualStudio,visandoexemplificarosconceitosque
envolvemClasseseObjetos,oprximopassonaProgramaoOrientadaaObjetoscomC#serdarcontinuidadeprticaaestes
assuntosesuasvariantes.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows7Ultimate
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

Anicaconfiguraorealizadaapsainstalaodosprogramasacima,foimanteroMicrosoftVisualStudiosendoexecutadocomo
usurioAdministradordoSistemaOperacional,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 string cor;
11 public int quantidadeVagoes;
12 decimal tamanho;
13 bool status;
14 }
15 }

DetalhesdamodificaodaClasse:

AclasseMetrofoialteradacomomodificadordeacessopublic
ForamcriadasvariveisdeinstnciacomomembrosdaclasseMetro.

Telaaocolarocdigo:

MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Porfim,devesesalvaraclasseMetroesuasalteraesclicandonobotoSalvar.Telacomaconfirmaopositiva(verrodapdajanela)
aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

AlterandoaclasseProgram

OprximopassoretornaraclasseProgram.Nareadireitanomeadacomo:SolutionExplorer,deveseclicarduasvezes(2x)sobre
Program.cs.

Conformemencionado,aclasseProgramfoicriadaporencargodoprprioMicrosoftVisualStudionaconcretizaodecriaodo
ProjetoConsoleApplication,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:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojetodotipoConsole
Application.Apsalinha6,ocontedopresentedesdeaaberturadachaveatofechamentopertenceaonamespaceemquesto.
Linha8a14:declaraodaclasseProgramautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartirdonomepadro
adotado.
DetalhesdadeclaraodaClasse:

AsdeclaraesdeterminadaspeloprprioMicrosoftVisualStudioparaclasseProgramforamdefinidasdemaneiraaomitiro
modificadordeacesso
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.cor = "Azul";
14 objMetro.quantidadeVagoes = 25;
15
16 Console.WriteLine("A cor do Metr : {0}", objMetro.cor);
17 Console.WriteLine("A quantidade de vages do Metr {0} de: {1}", objMetro.cor, objMetro.quantidadeVagoes);
18
19 Console.ReadKey();
20 }
21 }
22 }

DetalhesdamodificaodaClasse:

AclasseMetrofoiinstanciadadentrodomtodoMaindaclasseProgram,havendoapercepodequeMetroumaclassedotipo
ClassedeObjetoseProgramumaclassedotipoClassePadro

Asintaxeparaoacessoavariveisdeinstnciaumnovoconceito,aindanoexplicado.

Oacessoasvariveisdeinstnciaseestabelecedaseguintemaneira:

1 nome-do-objeto.variavel-de-instancia = valor do tipo de variavel;

EsteacessoocorreapsaInstanciaoeInicializaodoObjetoqueestasvariveispertencem,emsuadeclaraocompletatem
seacriaodoObjetoMetro:

1 Metro objMetro = new Metro();


2 objMetro.cor = "Azul";
3 objMetro.quantidadeVagoes = 25;

AsvariveisdeinstnciacriadasapartirdaclasseMetro,foramacessadasatribuindolhesvaloresquerespeitamotipodeclaradode
cadauma(cordotipostringequantidadeVagoesdotipoint).

Aofinal,existemClassesdoprprioFrameworkqueservemparaexibirinformaesreferenteaocontedodoobjetonumajanelade
console.

Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Porfim,devesesalvaroprojetoConsoleApplicationesuasalteraesclicandonobotoSalvar.Telacomaconfirmaopositiva(ver
rodapdajanela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoStartDebugging(F5):

MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)

ConsideraesFinais:

EstapublicaovisaalterarasClassesMetroeProgramdemaneiraqueoleitorpossaentenderacomunicaoefunesquecadauma
destasdesempenhamentresi,dispondodoselementoseconceitosdaOrientaoaObjetosdescritosatomomento.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.
Naprximapublicao,aindasegundapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadooquintopost
sobreClasse,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir
PostagemAnterior

PrximaPostagem

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/2015/03/02/programacaoorientadaaobjetoscomcparte24classe/

Вам также может понравиться