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:
Ya está (aunque esta no entendí mucho..sin embargo ahora sé que objetos modificar...)
Publicar un comentario