O ganho real vem na produtividade. Voce consegue fazer um projeto em tempo habil e a manutenção dele também é muito mais facil já que a OOP trabalha com a filosofia do "Cada macaco no seu galho". Um Objeto X faz uma serie de coisas aí, tem suas rotinas encapsuladas (chamadas de métodos), faz, acontece e devolve o resultado que o objeto Y pegue pra fazer outras e gerar um resultado para o dispositivo de saída ou para que outro objeto use-o como entrada pra fazer alguma coisa.
É por aí que a coisa flui. Por exemplo, os componentes do Delphi são todos Objetos. O Edit por exemplo, a função dele é apenas permitir que o usuario coloque uma caixa de texto num form. Agora o que acontece alí dentro dele pra que este Edit aconteça, é tudo internamente ao objeto TEdit e voce não precisa se preocupar com aquelas coisas. Se voce, amanhã, quiser dar uma turbinada neste Edit, basta fazer as alterações devidas no componente e o resultado reflete em todos projetos que voce fizer daí pra frente ou recompilar. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://www.geocities.com/SiliconValley/Bay/1058 http://delphitocorporerm.blogspot.com/ MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr ----- Original Message ----- From: Alexandre To: delphi-br@yahoogrupos.com.br Sent: Friday, May 22, 2009 9:30 AM Subject: Re: [delphi-br] OOP - Quais as vantagens? hmmmmmmmmmmmmm, entendi, é um conceito novo né? Meu irmão usa oop nós projetos dele e disse que é genial, fica tudo mais organizado, só não entrou na minha mente ainda o GANHO real dessa mudança, afinal, não mudarei meu programa por pouca coisa, se realmente eu ver diferença no tempo de desenvolvimento, então demorou. Alexandre ----- Original Message ----- From: Walter Chagas (Bol) To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 21, 2009 5:02 PM Subject: Re: [delphi-br] OOP - Quais as vantagens? Alex, Pra voce dar conta de mudar pra OOP o primeiro passo é renunciar a todo o seu conhecimento de programação e recomeçar tudo do zero, porque? Porque a programação OOP é totalmente diferente e quem não faz da forma que eu sugeri, acaba misturando as duas coisas lá pela 20a ou 30a linha de código já escrita. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://www.geocities.com/SiliconValley/Bay/1058 http://delphitocorporerm.blogspot.com/ MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr ----- Original Message ----- From: Alexandre To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 21, 2009 1:42 PM Subject: Re: [delphi-br] OOP - Quais as vantagens? hmmmmmmmmm, entendi os exemplos dos amigos, então vocês apóiam que eu mude para oop?pela experiência de vocês é uma boa idéia? Alex ----- Original Message ----- From: Daniel Sobrinho Laporte To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 21, 2009 12:11 PM Subject: Re: [delphi-br] OOP - Quais as vantagens? Se você escreve o mesmo código duas vezes, já tem algo de errado. Se você pensar em uma biblioteca de funções por exemplo. Este é o mesmo caso. Temos uma coleção de métodos que possuem funcionalidades genéricas, quando você altera alguma coisa dentro dos seus métodos, todos os códigos que fazem referencia serão alterados. Do mesmo modo em que você criou um método salva_banco procedural, nada impede que você o faça de forma orientada a objeto. Passando o objeto e um uma Lista para atualização por exemplo, como você mesmo citou. Muitos desenvolvedores as vezes aplicam recursos de padõres de projeto, ou POO e não sabem que estão fazendo isso rs. Mas é comum. 2009/5/21 Alexandre <alexandresoare...@yahoo.com.br> > > > Percebi também que em alguns exemplos de oop usa muito mais linhas do que > procedural por exemplo: > > Pessoa.nome := 'Maria'; > Pessoa.endereco := 'RUA X'; > Pessoa.salvaregistro; > > em procedural ficaria: > > salva_banco('PESSOA',lista_de_campos); > > isso que quero entender, se é tão bom, porque usa muito mais linhas?não sou > contra, veja bem, só quero ter certeza que posso mudar meu sistema para oop > de uma forma segura. > > Alex > > > ----- Original Message ----- > From: Alexandre > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Sent: Thursday, May 21, 2009 11:55 AM > Subject: Re: [delphi-br] OOP - Quais as vantagens? > > Mas procedural eu também só mecheria dentro do procedimento e todos os > formulários que usam aquele procedimento seriam alterados, entende a minha > dúvida?procedural eu também mecho na função e altera para todo o sistema. > > Alex > > ----- Original Message ----- > From: Daniel Sobrinho Laporte > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Sent: Thursday, May 21, 2009 11:48 AM > Subject: Re: [delphi-br] OOP - Quais as vantagens? > > Vamos a um exemplo básico. Se você utiliza por exemplo um evento > onKeyPress, > onde ao ser pressionado o enter, o cursor será movido para o próximo campo > e > não utiliza nenhum tipo de OO para implementar isso. Caso você tenha 100 > telas que queira fazer este recurso, terá que implementar nas 100, se > utilizar um conceito de de POO como herança por exemplo, poderá fazer com > que os demais formulários já herdem essa implementação por si só. Outra > facilidade é a centralização dos códigos. Imagine você ao dar manutenção > necessitar corrigir apenas um código e pronto, toda parte de código que faz > uso daquela classe ou método alterado será corrigida. Boas práticas de > programação devem sempre ser vistas como beneficio, e claramente > proporcionam inúmeras vantagens em relação aos métodos "procedurais" por > exemplo. Estes são apenas alguns exemplos básicos, no entanto, existem > muitos outros. > > 2009/5/21 Alexandre <alexandresoare...@yahoo.com.br<alexandresoaressp%40yahoo.com.br> > > > > > > > > > Pessoal estou cansado de ouvir que oop é melhor que procedural, gostaria > > que porfavor me explicassem qual a vantagem de ser usar OOP, não estou > > conseguindo entender os beneficios para o meu programa usar oop ao invés > de > > procedures. > > > > Alex > > > > __________ Information from ESET NOD32 Antivirus, version of virus > > signature database 4093 (20090521) __________ > > > > The message was checked by ESET NOD32 Antivirus. > > > > http://www.eset.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Daniel Sobrinho Laporte > Analista de Sistemas e Desenvolvedor Delphi + Firebird. > Colunista e Editor Técnico ClubeDelphi - DevMedia. > > [As partes desta mensagem que não continham texto foram removidas] > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 4093 (20090521) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 4093 (20090521) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > __________ Information from ESET NOD32 Antivirus, version of virus > signature database 4093 (20090521) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Daniel Sobrinho Laporte Analista de Sistemas e Desenvolvedor Delphi + Firebird. Colunista e Editor Técnico ClubeDelphi - DevMedia. [As partes desta mensagem que não continham texto foram removidas] __________ Information from ESET NOD32 Antivirus, version of virus signature database 4094 (20090521) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 4094 (20090521) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] __________ Information from ESET NOD32 Antivirus, version of virus signature database 4096 (20090522) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 4096 (20090522) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]