DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Clube Delphi 113 - Introdução à POO – Parte 6

Aprenda de uma forma simples a programar de forma correta





ClubeDelphi 113

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da ClubeDelphi 113


Easy Delphi - Boas Práticas - Tutorial
Introdução à POO – Parte 6

Aprenda de uma forma simples a programar de forma correta
 
Do que trata o artigo
Este artigo aborda a orientação a objetos com o Delphi, usando uma metodologia simples, didática, de fácil aprendizado. Veremos na teoria, e também na prática, todos os conceitos, fundamentos e recursos oferecidos pelo Delphi para promover a POO. Nesta parte final, um exemplo real.
Para que serve
A POO pode e deve ser aplicada de forma inteligente, ela serve para construir sistemas mais robustos, mais confiáveis, de fácil manutenção, que permitam maior reaproveitamento de código.
Em que situação o tema é útil
A POO é útil em qualquer sistema, seja ele Web, Desktop, Mobile, não importa o tipo de aplicação. Os conceitos apresentados até aqui foram aplicados em um exemplo simples, agora serão utilizados em uma situação real.

Resumo do DevMan
Este artigo mostra como usar a orientação a objetos e todos os fundamentos vistos até aqui em um cenário real e crítico, um sistema de vestibulares e correção de provas.

Chegamos à parte final do nosso curso de Delphi e OO. Aprendemos muito até aqui, os pilares da programação orientada a objetos foram todos estudados: herança, polimorfismo, abstração e encapsulamento. Através da elaboração de um pequeno framework, estudamos como a Delphi Language promove a OO. Criamos classes, propriedades, métodos estáticos, abstratos e virtuais, especificadores de visibilidade / modificadores, estudamos construtores, eventos, relacionamentos entre classes como herança e associação, polimorfismo, interfaces e mais. Estendemos nosso framework comprovando que ele é flexível e expansível.
Muito bem. Vimos que a OO funcionou legal com carrinhos e pessoas, afinal, usamos um exemplo bem simples (até porque estamos na sessão Easy). Lembrando ainda que a maioria dos exemplos em Delphi e OO se baseiam em situações não reais (como o que vimos até aqui). Então, como colocar em uma aplicação real tudo o que aprendemos até aqui? Entender o polimorfismo para quem é novo na OO é difícil, sair da teoria e colocá-lo em prática é muito difícil. Entendê-lo e colocá-lo em prática em um exemplo real, quase impossível. Esse é um grande mito que vamos derrubar hoje.
Cenário, jogo e regras
Há vários anos, mais exatamente em 2000, trabalhei como desenvolvedor em uma grande universidade aqui da minha região. Um dos principais sistemas que desenvolvemos foi o que controlava todos os concursos vestibulares da instituição, incluindo a parte mais crítica: correção e listão. Já adianto que por motivos óbvios não é possível mostrar qualquer código de implementação aqui, apenas vou prototipar uma solução semelhante a que defini na época."
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Guinther Pauli.
Microsoft Certified Professional - MCP,MCAD,MCSD.NET,MCTS,MCPD (C#, ASP.NET, Arquitetura), MVP, Delphi Certified Professional, Colaborador Editorial Revistas .net Magazine e ClubeDelphi http://www.gpauli.com http://www.facebook.com/guintherpauli http://www.twitter.com/guintherpauli http://br.li...
O que você achou deste post?

    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jean Alysson Ambrosio
 Olá Guinter,

em primeiro lugar parabens pelo seu ótimo trabalho na ClubeDelphi !

Nas materias sobre "Introducao a POO", no inicio voce teve que fazer
type casting para acessar uma property de TCarro:
 if EdtQuilometragem.Text<>'''' then
   TCarro(Carro).Quilometragem:=StrToIntDef(EdtQuilometragem.Text,0);

dizendo que esta nao é uma boa pratica, a qual desapareceu no final do
curso, depois de criar as bpls e componentes, mas nao consegui
perceber o que exatamente possibilitou o acesso direto da property
"Quilometragem" sem o type casting, como ocorreu ?

Obrigado
Jean Alysson Ambrosio

[há +1 ano] - Responder

 

Jean Alysson Ambrosio
Olá Guinter, poderia dar uma olhada na minha dúvida, logo acima.
Obrigado
[há +1 ano] - Responder

 

[autor] Guinther Pauli
Olá Jean

Obrigado

O typecast não foi mais necessário no final porque as classes viraram componentes e as propriedades foram setadas em design time, persistidas no DFM e sem a necessidade de criação direto via código Delphi

Abs

GP
[há +1 ano] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03