Controlling access for instance variables – PB Docs 2019

Controlling access for instance
variables

Instance variables have access settings that provide control over
how other objects’ scripts access them.

You can specify that a variable is:

  • Public

    Accessible to any other object

  • Protected

    Accessible only in scripts for the object and its
    descendants

  • Private

    Accessible in scripts for the object only

For example:

You can further qualify access to public and protected variables
with the modifiers PRIVATEREAD, PRIVATEWRITE, PROTECTEDREAD, or
PROTECTEDWRITE:

Private variables for
encapsulation

One use of access settings is to keep other scripts from changing a
variable when they should not. You can use PRIVATE or PUBLIC
PRIVATEWRITE to keep the variable from being changed directly. You might
write public functions to provide validation before changing the
variable.

Private variables allow you to encapsulate an object’s
functionality. This technique means that an object’s data and code are
part of the object itself and the object determines the interface it
presents to other objects.

If you generate a component from a custom class user object, you can
choose to expose its instance variables in the component’s interface, but
private and protected instance variables are never exposed.

For more information

For more about access settings, see the section called “Declarations” in PowerScript Reference.

For more about encapsulation, see Selected Object-Oriented
Programming Topics
.


Document get from Powerbuilder help
Thank you for watching.
Was this article helpful?
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x