Sabe para que serve o Módulo de Classe no VBA ??? (Excel / Word / Access etc)

Imagem

Na programação orientada a objetos (POO), uma classe é a abstração de um conceito de um objeto que queremos construir. Simplificando: é um módulo de código que descreve um objeto. Exemplificando:  imagina só que queremos construir um loteamento de casas sendo estas todas iguais apenas mudando as cores das paredes. O engenheiro, então, antes de começar a construir teria de criar uma planta do imóvel. Após a planta estar aprovada por sua construtora o engenheiro começa a construir as casas. Na POO uma classe é equivalente a planta da casa, e os objetos que ela gera (as instâncias)  são as casas construídas.

Um objeto possui propriedades e métodos. As propriedades são suas características tais como largura, altura, cor da parede, … Também podemos ter propriedades que guardam outros objetos, como por exemplo uma casa pode ter uma propriedade chamada porta de entrada. Esta porta de entrada pode ser um outro objeto (ao qual é descrito em sua própria classe). Já os métodos são ações que este objeto executa. No caso da casa pode ser, por exemplo, acender as luzes. No caso do objeto porta pode ser, por exemplo, abrir, fechar, bater … (ações).

Um módulo de classe, então, é um módulo que permite a programação orientada a objetos dentro da linguagem VBA (Visual Basic for Applications) ou VB6 (Visual Basic 6.0).

Ao meu ver, a programação orientada a objetos ajuda MUITO a organizar o código e abstrair conceitos importantes que queremos representar em nossos sistemas. Além do que ajuda também a isolar códigos com grandes riscos de sofrerem mudanças evitando aquela “macarronada” de código (código emaranhado difícil de dar manutenção).

Um detalhe é que o VBA não é uma linguagem completamente orientada a objetos pois não implementa todos os seus conceitos:

Abstração – Sim
Encapsulamento – Sim 
Polimorfismo – Sim *apenas através de interfaces*
Herança – NÃO !

Exemplo de linguagens completamente orientada a objetos:

– Java
– Dot Net (VB.net, C# e as outras que a plataforma implementa.)

O irmão mais velho VB6 (Visual Basic 6.0) segue a linha do VBA.

Veja posts de exemplos

Outros posts de VBA e VB6

Programação Orientada a Objetos com VBA e VB6.

Já a linguagem Javascript é orientada a objetos, funcional, dinâmica e muito fácil de começar mas difícil de se aprofundar.

Veja posts de javascript

Esta entrada foi publicada em Microsoft, OOAD e POO, Visual Basic 6.0 e VBA com as etiquetas , , , , . ligação permanente.

5 respostas a Sabe para que serve o Módulo de Classe no VBA ??? (Excel / Word / Access etc)

  1. Pingback: VBA, organizando coleções seguindo princípios da orientação a objetos. | Pedro Abs

  2. Excelente! “keep walking!”

    Gostar

  3. Muito Bom ! Pedro
    Obrigado.

    Gostar

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s