Tutorial PowerBuilder Fundation Class - Parte 2


Programación orientada a objetos

La programación orientada a objetos se basa en tres principios fundamentales:

Herencia

La herencia hace posible que se pueda crear objetos que deriven de objetos existentes, con acceso a sus componentes visuales, data y código. La herencia mejora la codificación, maximiza la reutilización de código y mejora la consistencia.

Encapsulación

Encapsulación, también llamado ocultación de información. Esto significa que un objeto contiene sus propios datos, permitiendo el acceso desde el exterior, según corresponda. PFC implementa encapsulación de la siguiente manera:

  • PFC instancias variables como publico o protegido, dependiendo el grado de acceso desde el exterior. El acceso de lectura a estas variables se realiza mediante funciones de objetos, PFC generalmente provee estas funciones como of_GetVariableName()
  • Para variables de tipo Boolean, PFC provee funciones of_Isvariablename().
  • Para modificar variables, PFC provee funciones of_Setvariablename().
  • En ciertos casos, PFC define variables como públicas, en estos casos el acceso es directo. 

Polimorfismo


Polimorfismo, son funciones que tienen el mismo nombre pero argumentos diferentes.


  



Nivel de extensión PFC y PFE

PFC implementa un nivel de extensión en todas su jerarquía de herencia, este nivel de extensión se encuentran en las librerías PFE. Cuando haya una actualización a la última versión de PFC solo se actualizara el nivel ancestro PFC.


Contenido
Nivel Ancestro (PFC)
Nivel Extensión(PFE)
Aplicación y servicios globales.
PFCAPSRV.PBL
PFEAPSRV.PBL
Servicios DataWindow
PFCDWSRV.PBL
PFEDWSRV.PBL
Objetos visuales y objetos estándar de usuario.
PFCMAIN.PBL
PFEMAIN.PBL
Servicios de utilitarios
PFCUTIL.PBL
PFEUTIL.PBL
Servicios de ventana
PFCWNSRV.PBL
PFEWNSRV.PBL


Cualquier modificación de la aplicación PFC se debe realizar en el nivel de extensión. No modifique ningún objeto del nivel ancestro.



Convención de nombres de objetos PFC 

PFC usa la siguiente convención de nombres:  

Nivel
Nombre
Objetos Ancestro
Usa el prefijo pfc_
Objetos Extensión
Tiene el mismo nombre como su ancestro, pero  sin el prefijo pfc_
  
Por ejemplo, el objeto ancestro para el servicio DataWindow es pfc_n_cst_dwsrv; el objeto descendiente es n_cst_dwsrv. 




1 comentario:

Unknown dijo...

Ya está (aunque esta no entendí mucho..sin embargo ahora sé que objetos modificar...)

Publicar un comentario