Академический Документы
Профессиональный Документы
Культура Документы
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:
EsteacessoocorreapsaInstanciaoeInicializaodoObjetoqueestasvariveispertencem,emsuadeclaraocompletatem
seacriaodoObjetoMetro:
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/