Proteger y ocultar miembros de clases

Puede proteger u ocultar propiedades y métodos de una definición de clase con las palabras clave PROTECTED y HIDDEN del comando DEFINE CLASS.

Por ejemplo, si crea una clase para almacenar información sobre empleados y no desea que los usuarios puedan modificar la fecha de contratación, puede proteger la propiedad HireDate. Si los usuarios necesitan averiguar cuándo se contrató a un empleado determinado, podrá incluir un método para devolver la fecha de contratación.

DEFINE CLASS employee AS CUSTOM
PROTECTED HireDate
  First_Name = ""
  Last_Name = ""
  Address = ""
  HireDate = { - - }

PROCEDURE GetHireDate
  RETURN This.HireDate
ENDPROC
ENDDEFINE

Vea también

Escribir definiciones de clases mediante programación | Definición de clases mediante programación | Crear objetos a partir de clases | Responder a eventos | Programación orientada a objetos