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

ProgramaoOrientadaaObjetoscomC#(Parte4.

8)Herana
Categorias:Herana

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Uma vez que o contedo total desta srie foi dividido em partes, devese considerar absoluto o resumo da primeira postagem at o
momentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumeraosequencial
destapartedasriepassoude4.7para4.8(videttulo)eassimseguir(4.9,4.10)medianteanecessidadedeconcluso.

Palavraschaves:

Variveis,Propriedades,Modificador,Acesso,Classe,Objeto.

Texto:

MosaObra

ComaidentificaodacaractersticaparticularparaClasseDescendenteEspecialDesempregado(videpostanterior),oprximopassona
ProgramaoOrientadaaObjetoscomC#serexemplificarnaprticaestesassuntosesuasvariantes,vistasatomomentopresente.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows7Ultimate
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

AlterandoaclasseEspecialDesempregado

PartindodaclasseEspecialDesempregado,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 EspecialDesempregado:Bilhete
9 {
10 private DateTime dataValidade;
11 public DateTime DataValidade
12 {
13 get { return dataValidade; }
14 set { dataValidade= value; }
15 }
16 }
17 }

DetalhesdamodificaodaClasse:

ForamretiradasasPropriedadesquehaviamcomomembrosnaclasseEspecialDesempregado.
FoimantidaaPropriedadeparticularDataValidadequehaviacomomembronaclasseEspecialDesempregado.
Telaaocolarocdigo:

MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Por fim, devese salvar a classe EspecialDesempregadoe suas alteraes clicando no boto Salvar. Tela com a confirmao positiva
(verrodapdajanela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

AlterandoaclasseProgram

PartindodaclasseProgram,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 Unitario objUnitario = new Unitario();
13 objUnitario.Tipo = "Papel";
14 objUnitario.Cor = "Branca";
15
16 Console.WriteLine("O Bilhete Unitrio de {0} e possui a cor {1}", objUnitario.Tipo, objUnitario.Cor);
17
18 EspecialDesempregado objEspecialDesempregado = new EspecialDesempregado();
19 objEspecialDesempregado.Tipo = "Papel";
20 objEspecialDesempregado.Cor = "Amarela";
21 objEspecialDesempregado.DataValidade = DateTime.Now.AddDays(90);
22
23 Console.WriteLine("O Bilhete Especial Desempregado de {0}, possui a cor {1} e valido at {2}", objEspecialDesempregado.Tipo, objEspecialDe
24
25 Console.ReadKey();
26 }
27 }
28 }
Cdigo:

Linha1a4:sodeclaraesdenamespacesdeterminadaspeloprprioMicrosoftVisualStudio.
Linha6:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojetodotipoConsole
Application.Apsalinha6,ocontedopresentedesdeaaberturadachaveatofechamentopertenceaonamespaceemquesto.

Linha8:declaraodaclasseProgramautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartirdonomepadro
adotado.

Linha12a16:sodeclaraesrealizadasnaclasseProgram.Instanciando,Inicializando,emseguidapreenchendoasvariveisde
instnciadoprimeiroobjetocriado(objUnitario)apartirdaclasseUnitario,queaofinalserovisualizadasnajaneladeConsole
comomensagensdetexto,atravsdautilizaodasprpriasclassesdoFramework.
Linha18a23:declaraodeumnovoobjeto(objEspecialDesempregado)apartirdaclasseEspecialDesempregado,
Instanciando,Inicializando,emseguidapreenchendoasvariveisdeinstnciaqueaofinalserovisualizadasnajaneladeConsole
comomensagensdetexto,atravsdautilizaodasprpriasclassesdoFramework.
Linha25:encerramentodocdigo.

DetalhesdadeclaraodaClasse:

ComacriaodosobjetosobjUnitarioeobjEspecialDesempregadopossvelverificarquesuasrespectivascaractersticas
funcionamindependentemente,sendofrutodaHeranaestabelecidaentresuasclassesdeorigem(ClasseUnitarioeClasse
EspecialDesempregado)eaclasseHerdada(Bilhete).
DiferentementedoobjetoobjUnitario,oobjetoobjEspecialDesempregadopossuiumapropriedadeparticularemsuaclassede
origem(EspecialDesempregado),sendoestanomeadacomoDataValidade.ApropriedadeDataValidadeportanto,exclusivada
classe(eobjetoreferenteaclasse)EspecialDesempregado.
Diantedocenriosistemametropolitano(estabelecidoaolongodasrie),ovaloratribudoaPropriedadeDataValidaderepresentao
diaemqueodesempregadodeuentradaemseubilheteespecial(pordireito)eportanto,ter90diascorrentesemvigncia.

Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Porfim,devesesalvaraclasseProgramesuasalteraesclicandonobotoSalvar.Telacomaconfirmaopositiva(verrodapda
janela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoStartDebugging(F5):

MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)
ConsideraesFinais:

Esta publicao visa executar a aplicao de maneira a utilizar caractersticas particulares (EspecialDesempregado) em conjunto com
caractersticascompartilhadasdeClassesHerdadas(Bilhete)paraClassesDescendentes(UnitarioeEspecialDesempregado).

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindaquartapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadoononopost sobre
Herana,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/2016/03/02/programacaoorientadaaobjetoscomcparte48heranca/

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