Imprimir Post

Programação Orientada a Objetos com C# (Parte 5.2) – Polimorfismo

Resumo:

O objetivo não se aplica a este post.

Uma vez que o conteúdo total desta série foi dividido em partes, deve-se considerar absoluto o resumo da primeira postagem até o momento presente.

Herança - Relembre - Link Primeiro Post

Este tema da série Programação Orientada a Objetos com C# irá demandar mais publicações. Sendo assim, a numeração sequencial desta parte da série passou de 5.1 para 5.2 (vide título) e assim seguirá (5.3, 5.4…) mediante a necessidade de conclusão.

Palavras-chaves:

Herança, Variáveis, Propriedades, Modificador, Classe, Objeto.

Texto:

Mãos a Obra

Com a Introdução e apresentação de um novo aspecto no cenário exemplificado, denominado Meia Passagem (vide post anterior), o próximo passo na Programação Orientada a Objetos com C# será dar continuidade a estes assuntos e suas variantes, vistas até o momento presente.

Herança - Relembre - Link Post Anterior

Adendo

Para realização do Post foram utilizados os seguintes Programas:

  • Windows 10 Pro;
  • Microsoft Visual Studio 2010 Ultimate SP1 (Service Pack 1).

A única configuração realizada após a instalação dos programas acima, foi manter o Microsoft Visual Studio sendo executado como usuário Administrador do Sistema Operacional, a fim de evitar maiores problemas.

Criando a Classe UnicoEstudante

À partir do projeto anteriormente criado, localizar e clicar com o botão direito em ConsoleApplication, em seguida selecionar Add e clicar na opção Class…:

Polimorfismo - Microsoft Visual Studio 2010 Ultimate – Criação de Classe

Microsoft Visual Studio 2010 Ultimate – Criação de Classe

Tela após clicar na opção Class…:

Polimorfismo - Microsoft Visual Studio 2010 Ultimate – Janela Central

Microsoft Visual Studio 2010 Ultimate – Janela Central

A janela central está intitulada como Add New Item – ConsoleApplication.

Contendo 3 áreas divididas na vertical e 1 área dividida na horizontal, na primeira área à esquerda nomeada como: Installed Templates, clicar  na opção Visual C# Items. Em seguida na área central, localizar e clicar na opção: Class. Por fim, na área que representa a divisão horizontal, manter as informações de acordo com a imagem abaixo e clicar no botão Add:

Polimorfismo - Microsoft Visual Studio 2010 Ultimate – Janela Central

Microsoft Visual Studio 2010 Ultimate – Janela Central

Vale destacar as configurações:

  • Name: determina-se o nome da Classe.

Tela após clicar no botão Add:

Polimorfismo – Microsoft Visual Studio 2010 Ultimate – Tela após Criação da Classe

Microsoft Visual Studio 2010 Ultimate – Tela após Criação da Classe

Nota-se que ao criar a Classe UnicoEstudante.cs, o Microsoft Visual Studio se encarrega automaticamente de disponibilizá-la visualmente, com algumas definições de código padrão.

Sendo assim, tem-se:

Código :

  • Linha 1 a 4: são declarações de namespaces determinadas pelo próprio Microsoft Visual Studio.
  • Linha 6: declaração de namespace determinado pelo Microsoft Visual Studio à partir do nome dado para o projeto do tipo Console Application. Após a linha 6, o conteúdo presente desde a abertura da chave até o fechamento pertence ao namespace em questão.
  • Linha 8 a 10: declaração da classe UnicoEstudante automaticamente disponibilizada pelo Microsoft Visual Studio à partir do nome dado para esta em seu momento de criação.

Detalhes da declaração da Classe:

  • As declarações determinadas pelo próprio Microsoft Visual Studio para classe UnicoEstudante, foram definidas de maneira a omitir o modificador de acesso. Neste caso, a classe assume por padrão o modificador de acesso do tipo private;
  • Não existem membros da classe.

Alterando a classe UnicoEstudante

Ainda na classe UnicoEstudante, deve-se clicar e modificar a área da classe, alterando-a para o seguinte código:

Detalhes da modificação da Classe:

  • A classe UnicoEstudante foi alterada com o modificador de acesso public;
  • A classe UnicoEstudante herdou da classe Bilhete e portanto se tornou uma classe Descendente.

Considerações Finais:

Esta publicação visa a criação da Classe Descendente UnicoEstudante, opção escolhida para introduzir a nova categoria de Bilhetes de Metrô (Bilhete Único Estudante) com a técnica Polimorfismo no cenário estabelecido.

É importante ressaltar que, a medida que os posts forem evoluindo, com apresentações teóricas somadas as práticas, a tendência é que o leitor vá sanando suas dúvidas e dificuldades de entendimento.

Na próxima publicação, ainda quinta parte da série: Programação Orientada a Objetos com C# será apresentado o terceiro post sobre Polimorfismo, o leitor irá conferir a continuidade do tema entre outros aspectos relevantes a este assunto.

Referências Bibliográficas:

As referências bibliográficas serão apresentadas no último post desta série.

Sobre o autor

Thiago Richard Vanicore

Thiago Richard Vanicore formou-se em análise e desenvolvimento de sistemas, possui certificação ITIL Foundation V2 e entre seus conhecimentos estão: ASP .Net (WebForms/MVC5/Web API) C#, HTML5, Html/XHtml, CSS3, JQuery, JQuey Mobile, JavaScript, Xml, Ajax, Json, Microsoft SqlServer, MySql, Firebird, Azure, Visual Studio Online, Scrum, UML, CRM, Quality Assurance, CTI (Computer Telephony Integration) MPSBR (Melhoria de Processos do Software Brasileiro).

Link permanente para este artigo: http://linksinergia.com.br/2016/06/22/programacao-orientada-a-objetos-com-c-parte-5-2-polimorfismo/