Академический Документы
Профессиональный Документы
Культура Документы
9)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.8para4.9(videttulo)eassimseguir(4.10,4.11)medianteanecessidadedeconcluso.
Palavraschaves:
Variveis,Propriedades,Modificador,Acesso,Classe,Objeto.
Texto:
MosaObra
ComaexemplificaoprticanautilizaodecaractersticasexclusivasparaClassesDescendentes(videpostanterior),oprximopasso
naProgramaoOrientadaaObjetoscomC#serdarcontinuidadeaestesassuntosesuasvariantes,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.
AlterandoaClasseBilhete
PartindodaclasseBilhete,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 Bilhete
9 {
10 private string cor;
11 public string Cor
12 {
13 get { return cor; }
14 set { cor = value; }
15 }
16
17 private string tipo;
18 public string Tipo
19 {
20 get { return tipo; }
21 set { tipo = value; }
22 }
23
24 private decimal tarifa;
25 public decimal CobraTarifa()
26 {
27 tarifa = 3.80m;
28 return tarifa;
29 }
30 }
31 }
DetalhesdamodificaodaClasse:
FoicriadaavariveldeinstnciatarifacomomembrodaclasseBilhete,sendoestadotipodecimal.Almdisto,avarivelestcom
omodificadordeacessocomoprivate,ouseja,acessvelapenasdentrodaclasseBilhete.
FoicriadoomtodoCobraTarifa()comomembrodaclasseBilhete,demaneiraapreparloparaexecuosemapassagemde
parmetros,almdissoestemtodoestcomomodificadordeacessocomopublic.
AindasobreomtodoCobraTarifa(),suaaoseestabelecedemaneiraaguardareretornaravariveltarifaouseja,omtodo
CobraTarifa()encapsulaavariveltarifanaclasseBilhete,levandoaoretornodovalorfixo:3.80.
Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse
Porfim,devesesalvaraclasseBilheteesuasalteraesclicandonobotoSalvar.Telacomaconfirmaopositiva(verrodapda
janela)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}, possui a cor {1} e ao passar na catraca, cobra-se uma tarifa de: R${2}", objUnitario.
17
18 Console.ReadKey();
19 }
20 }
21 }
Cdigo:
Linha1a4:sodeclaraesdenamespacesdeterminadaspeloprprioMicrosoftVisualStudio.
Linha6:declaraodenamespacedeterminadopeloMicrosoftVisualStudiopartirdonomedadoparaoprojetodotipoConsole
Application.Apsalinha6,ocontedopresentedesdeaaberturadachaveatofechamentopertenceaonamespaceemquesto.
Linha8:declaraodaclasseProgramautomaticamentedisponibilizadapeloMicrosoftVisualStudiopartirdonomepadro
adotado.
Linha12a16:sodeclaraesrealizadasnaclasseProgram.Instanciando,Inicializando,emseguidapreenchendoasvariveisde
instnciadoprimeiroobjetocriado(objUnitario)apartirdaclasseUnitario,queaofinalserovisualizadasnajaneladeConsole
comomensagensdetexto,atravsdautilizaodasprpriasclassesdoFramework.
Linha18:encerramentodocdigo.
DetalhesdadeclaraodaClasse:
ComacriaodoobjetoobjUnitariopossvelverificarquesuasrespectivascaractersticasfuncionamindependentemente,sendo
frutodaHeranaestabelecidaentresuaclassedeorigem(ClasseUnitario)eaclasseHerdada(Bilhete).
Diantedocenriosistemametropolitano(estabelecidoaolongodasrie),ovalorretornadodoMtodoCobraTarifa()representao
valordatarifapadrocobradaequeddireitoaumapassagematravsdoBilheteUnitrio.
Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse
Porfim,devesesalvaraclasseProgramesuasalteraesclicandonobotoSalvar.Telacomaconfirmaopositiva(verrodapda
janela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto
Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao
TelaaoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao(JaneladeConsole)
ConsideraesFinais:
EstapublicaovisaalterarasClassesBilheteeProgramdemaneiraqueoleitorpossaentenderaheranacomocompartilhamentode
mtodos,dispondodaexecuodestesentreoutroselementoseconceitosdaOrientaoaObjetosdescritosatomomento.
importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.
Naprximapublicao,aindaquartapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadoodcimopostsobre
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/16/programacaoorientadaaobjetoscomcparte49heranca/