O G ainda não é uma linguagem orientada a objetos.(Não há recursos de programação, por exemplo, para implementar encapsulamento, herança, etc).
Entretanto, algumas técnicas da Orientação a Objetos podem ser utilizadas com proveito para a manutenção do código e organização no desenvolvimento de aplicações em LV.
A idéia é criar componentes no LV, tais como os componentes nativos de operação com arquivos, por exemplo, que abrem uma instância, fazem certas operações e fecham a instancia aberta. Isso tem um paralelismo com instanciar um objeto de uma classe, chamar certos métodos da classe e finalmente chamar o destrutor do objeto.
A utilização de POO em LABView consiste em estabelecer esse paralelismo. A tabela abaixo mostra a correspondência entre estruturas do LV e conceitos de POO.
| Classe | Vi Library |
| Métodos Públicos | Vis top level |
| Métodos "Privados" | Demais Vis da Library |
| Objeto | Refnum (top level vi) |
| Dados Membro "Privados" | Controle Strict Typedef contendo um Cluster com os dados |
| Construtor | Vi top que cria a refnum (open session) |
| Destrutor | Vi top que destroi a refnum (close session) |
Obs: pra evitar a possível conexão de um refnum em uma vi de outra classe, o refnum consiste num enumeration control contendo o nome da classe, dentro de uma datalog file refnum.
O LabView GOOP wizard 1.0, disponível para download no site da National, é uma ferramenta que facilita a criação dessas "classes" em LV a partir da descrição dos métodos e dados da classe. Não é necessário usar o GOOP Wizard para aplicar esses conceitos. No entanto, facilita bastante o desenvolvimento.