Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Visibilidad de objetos de una clase
Message
From
29/05/2006 19:31:34
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Miscellaneous
Thread ID:
01125702
Message ID:
01125718
Views:
15
Una forma elegante de usar getter y setter es con métodos access y assign. ¿Has intentado usar éstos, en combinación con AS INTEGER?

La verdad, no sé si funciona del todo, o si tal vez habrá una manera mejor. Si es que funciona, tu propiedad podrá ser manipulada directamente.

>Hola (el subject debería decir visibilidad de propiedades de una clase)
>Tengo una duda con respecto a definir la visibilidad de un atributo (propiedad) de una clase. Si no me equivoco hay dos operadores PROTECTED | HIDDEN, y si no pongo ninguno asume que es visible desde el objeto instanciado y no respeto la encapsulación. De lo contrario habrá que escribir los getter y setter correspondientes.
>Ahora, si realmente no me interesa encapsular una propiedad en particular y dejarla visible (algo parecido a static en C++) me encuentro que no puedo definirle su tipo mediante el operador AS, por ejemplo:
>
>*-- compila Ok
>DEFINE CLASS foo AS custom
>     PROTECTED myNumber AS integer
>     PROCEDURE setMyNumber...
>     PROCEDURE getMyNumber...
>ENDDEFINE
>
>
>*-- erro de compilación
>DEFINE CLASS foo AS custom
>     myNumber AS integer
>     ....
>ENDDEFINE
>
>Tiene solución o hay que quitar AS Integer ?
>
>Desde ya muchas gracias.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform