Olá Ivan,
Deixe-me tentar responder suas três perguntas. A princípio a resposta é sim para as três perguntas, como nenhuma das três é implementada de forma nativa na linguagem, deixe-me explicar como obter estes resultados:
1) Para fazer com que a instância (ou alguma outra classe 'abaixo') não tenha conhecimento da existência de um determinado atributo definido na classe coloque dois sublinhados antes do nome do atributo.
Instance Variables
Number: __inCodigo
Dessa forma, a variável de instância __inCodigo não é mostrada nos assistentes de codificação, impedindo que o programador saiba que elas existem e que venha a utilizá-las. Porém, caso ele faça uso na instância de uma dessas variáveis ou funções, o SQLWindows permitirá normalmente que seja utilizada. Este bloqueio é apenas visual nos assistentes.
2) por padronização costumo ter um método em minhas classes tipo init( ) que eu sempre chamo inicialmente, antes de usar o objeto. Faço todas as minhas inicializações neste método. Talvez vc poderia fazer o mesmo.
3) Declare seus parâmetros como tipo Variant, pois neles pode passar qualquer tipo de dado sem problemas .... mas não pode ter número de parâmetros variáveis. Ou seja, se a função foi declarada como tendo 3 parâmetros e vc só utilizará um, precisa passar nulo nos demais.
Os recursos de orientação a objetos do SQLWindows não evoluem já há muitos anos, portanto, essas abordagens que vc citou e que são implementadas nativamente nas linguagens mais novas que o SQLWindows, como Java e Delphi e *.NET , são "implementadas no SQLWindows de modo que eu chamaria de "manual", pra ser brando :)
Se quiser saber mais sobre qualquer recurso ... sobre sua existência no SQLWindows e como implementar, pode perguntar.
abraços
Lairton.
Em 09/01/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]
> escreveu:
Pessoal,
Gostaria de obter algumas informações/dicas sobre programação orientada a
objetos no Gupta. Algum de vocês sabe se é possível:
- Declarar atributos "private" nas functional class onde somente ela
poderia visualizar diretamente o atributo
- Existe uma forma de se inicializar os atributos de uma classe no momento
em que ela é instanciada. Equivalente ao método construtor do Java
- É possível utilizar polimorfismo no Centura, ou então, o mesmo parâmetro
de um método pode receber objetos diferentes ?
Valeu,
Ivan Napolitano
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================
--
Lairton N de Almeida Jr.
[EMAIL PROTECTED]
