VBA orientado a objetos

VBA pode ser considerada uma linguagem orientada a objeto?

Apesar de possuir ‘getters and setters’ (ou letters… rsrsrs), implementação de classes, métodos e atributos, não possui os conceitos de encapsulamento, herança, polimorfismo, etc (ou tem e eu desconheço?).

Caso haja métodos de implementar todos os conceitos de POO, gostaria muito de conhecer.

Procedural, orientada a eventos, pseudo-orientada a objetos, seja lá o que consideram, aproveite o que a linguagem oferece de melhor pra atender seu caso, se realmente precisar:

http://www.macoratti.net/vb_class.htm

1 curtida

Olha esse post, achei bem interessante, mas ouvi falar que VBA é uma linguagem de script, e que, não faz sentido utilizá-lo como POO.

E ai fica mais uma dúvida. Por que não?

Quando eu utilizo ‘getters and setters’, classes, métodos e atributos (num class ao invés de modulo), estaria utilizando pelo menos no nível básico de POO? ou isso seria o que vc chamou de pseudo-orientado a objetos?

1 curtida

Uma coisa nao tem haver com outra. Vide PHP.

O básico sim. Compare com VB.NET por exemplo.

Como falei, nao se prenda a isso, use o que mais for mais adequado pra atender a funcionalidade do usuário.

1 curtida

Não, é considerada um linguagem procedural.

Também pode ser considerada Scripts porque ASP utilize VBScript já visto que VB utiliza VBA, salado de fruta.