Sent: Monday, January 09, 2006 10:01
PM
Subject: Re: [sqlwin] Classes em
Gupta
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]