Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Connection Type

Controlling access for instance variables – PB Docs 100 – PowerBuilder Library

Controlling access for instance variables – PB Docs 100

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, such as an EAServer or
COM 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 chapter about declarations
in the PowerScript Reference
.

For more about encapsulation, see Chapter 2, “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