Você está na página 1de 6

ProgramaoOrientadaaObjetoscomC#(Parte5.

2)
Polimorfismo
Categorias:Polimorfismo

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
destapartedasriepassoude5.1para5.2(videttulo)eassimseguir(5.3,5.4)medianteanecessidadedeconcluso.

Palavraschaves:

Herana,Variveis,Propriedades,Modificador,Classe,Objeto.

Texto:

MosaObra

ComaIntroduoeapresentaodeumnovoaspectonocenrioexemplificado,denominadoMeiaPassagem(videpostanterior),o
prximo passo na Programao Orientada a Objetos com C# ser dar continuidade a estes assuntos e suas variantes, vistas at o
momentopresente.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

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

CriandoaClasseUnicoEstudante

partirdoprojetoanteriormentecriado,localizareclicarcomobotodireitoemConsoleApplication,emseguidaselecionarAddeclicar
naopoClass:
MicrosoftVisualStudio2010UltimateCriaodeClasse

TelaapsclicarnaopoClass:
MicrosoftVisualStudio2010UltimateJanelaCentral

AjanelacentralestintituladacomoAddNewItemConsoleApplication.

Contendo3reasdivididasnaverticale1readivididanahorizontal,naprimeirareaesquerdanomeadacomo:InstalledTemplates,
clicarnaopoVisualC#Items.Emseguidanareacentral,localizareclicarnaopo:Class.Porfim,nareaquerepresentaadiviso
horizontal,manterasinformaesdeacordocomaimagemabaixoeclicarnobotoAdd:
MicrosoftVisualStudio2010UltimateJanelaCentral

Valedestacarasconfiguraes:

Name:determinaseonomedaClasse.

TelaapsclicarnobotoAdd:
MicrosoftVisualStudio2010UltimateTelaapsCriaodaClasse

NotasequeaocriaraClasseUnicoEstudante.cs,oMicrosoftVisualStudioseencarregaautomaticamentededisponibilizla
visualmente,comalgumasdefiniesdecdigopadro.

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 UnicoEstudante
9 {
10 }
11 }

Cdigo:

Linha1a4:sodeclaraesdenamespacesdeterminadaspeloprprioMicrosoftVisualStudio.
Linha6:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojetodotipoConsole
Application.Apsalinha6,ocontedopresentedesdeaaberturadachaveatofechamentopertenceaonamespaceemquesto.
Linha8a10:declaraodaclasseUnicoEstudanteautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartirdonome
dadoparaestaemseumomentodecriao.

DetalhesdadeclaraodaClasse:

AsdeclaraesdeterminadaspeloprprioMicrosoftVisualStudioparaclasseUnicoEstudante,foramdefinidasdemaneiraaomitir
omodificadordeacesso.Nestecaso,aclasseassumeporpadroomodificadordeacessodotipoprivate
Noexistemmembrosdaclasse.

AlterandoaclasseUnicoEstudante

AindanaclasseUnicoEstudante,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 UnicoEstudante : Bilhete
9 {
10
11 }
12 }

DetalhesdamodificaodaClasse:

AclasseUnicoEstudantefoialteradacomomodificadordeacessopublic
AclasseUnicoEstudanteherdoudaclasseBilheteeportantosetornouumaclasseDescendente.

ConsideraesFinais:

EstapublicaovisaacriaodaClasseDescendenteUnicoEstudante,opoescolhidaparaintroduziranovacategoriadeBilhetesde
Metr(BilhetenicoEstudante)comatcnicaPolimorfismonocenrioestabelecido.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindaquintapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadooterceiropostsobre
Polimorfismo,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir

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/06/22/programacaoorientadaaobjetoscomcparte52polimorfismo/

Você também pode gostar