OpenOffice.org/Macro/Atributos e métodos
Os objetos da classe Object possuem atributos e métodos, mas estes são dependentes do contexto.
Atributos
editarOs atributos, chamados de Properties na documentação em inglês[1], podem ser lidos e escritos como se fossem variáveis comuns.
Em BASIC, por exemplo, para se trocar a string de uma célula de uma planilha ou para se acessar o valor desta string, pode-se escrever:
... celula1.String = "Alterando este campo" if (celula2.String = "Inalterado") then MsgBox "celula2 nao foi alterada"
Métodos
editarMétodos são acessados do mesmo modo. Por exemplo, para salvar um documento[1]:
... documento.Save()
Quando usar atributos e quando usar métodos?
editarExistem métodos para acessar atributos (get<atributo> e set<atributo>); normalmente linguagens orientadas a objetos dão preferência ao uso de métodos em vez do acesso direto aos atributos, por uma razão muito simples: muitas vezes não basta modificar um atributo, é preciso verificar as consequências desta modificação - por exemplo, ao modificar um atributo de qualquer documento que pode ser salvo, deve-se marcar que o documento foi alterado.
Assim, a alteração e o acesso à String de uma célula também pode ser feita por métodos:
... celula1.setString("Alterando este campo") if (celula2.getString() = "Inalterado") then msbox("celula2 nao foi alterada")
Ver também
editar- O conceito de "Atributos e métodos" no livro sobre Programação orientada a objetos: Programação orientada a objetos/Atributos e métodos.
Referências
editar- ↑ 1,0 1,1 Properties and Methods (API), no site wiki.services.openoffice.org