✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
PROPIEDADES DE LA PROGRAMACION ORIENTADA A OBJETOS
EXISTEN TRES PROPIEDADES FUNDAMENTALES QUE PRESENTAN LOS OBJETOS. ELLAS SON:
- ENCAPSULACION
- HERENCIA
- POLIMORFISMO
------------------------------------------------------------------------------------
ENCAPSULACION
TAMBIÉN SE LE CONOCE COMO OCULTAMIENTO Y SE REFIERE A QUE TODOS LOS OBJETOS RESTRINGEN LA VISIBILIDAD DE SUS RECURSOS ( ATRIBUTOS Y MÉTODOS) AL RESTO DE LOS USUARIOS.
LAS TRES ÁREAS DE VISIBILIDAD ( PÚBLICA, PRIVADA Y PROTEGIDA) SON LA BASE DE LA ENCAPSULACIÓN.
SI SE QUIERE ENCAPSULAR EL ESTADO DE UN OBJETOS COMPLETAMENTE NO SE TIENE QUE DECLARAR NINGÚN ATRIBUTO PÚBLICO , ADEMÁS DE DEFINIR LA VISIBILIDAD DEL UN
ATRIBUTO SE PUEDE PROTEGER USANDO LA ADICIÓN READ-ONLY.
--------------------------------------------------------------------------
HERENCIA
ES LA CAPACIDAD QUE TIENE UNA CLASE DE HEREDAR LAS PROPIEDADES Y MÉTODOS DE OTRA CLASE. LA HERENCIA PERMITE CREAR UNA NUEVA CLASE A PARTIR DE UNA EXISTENTE, HEREDANDO
LA NUEVA CLASE SUS PROPIEDADES AGREGANDO LA ADICIÓN INHERITING FROM CA LA SENTENCIA DELA DEFINICIÓN DE LA CLASE
CLASS <SUBCLASS> DEFINITION INHERITING FROM <SUPERCLASS>
LA CLASE ORIGINAL SE CONOCE COMO LA SUPERCLASE Y LA NUEVA ES LA SUBCLASE-
SI NO SE AÑADE NINGUNA DECLARACIÓN A LA SUBCLASE, ÉSTA CONTIENE LOS MISMOS COMPONENTES QUE LA SUPERCLASE. SOLO LOS COMPONENTES PÚBLICOS Y PROTEGIDOS DE LA SUPERCLASE SON VISIBLES A LA SUBCLASE. LOS COMPONENTES PRIVADOS NO SON VISIBLES EN LA SUBCLASE. CADA CLASE TRABAJA CON SUS PROPIOS COMPONENTES PRIVADOS.
ESPECIALIZACION : ES LA RELACION DE LA CLASE ES DECIR LA SUBCLASE HEREDA LAS CARACTERISTICAS DE LA SUPERCLASE
GENERALIZACION : LA SUPERCLASE HEREDA CARACTERISTICAS DE LA SUBCLASE
SI LA SUPERCLASE NO TIENE SECCION PRIVADA LA SUBCLASE ES UNA REPLICA EXACTA DE LA SUPERCLASE.
DE TODOS MODOS PODEMOS AÑADIR NUEVOS COMPONENTE A LA SUBCLASE QUE PERMITE CONVERTIR A LA SUBLCLASE EN UNA VERSION ESPECIALIZADA DE LA SUPERCLASE.
SI UNA SUBCLASE ES ELLA MISMA UNA SUPERCLASE DE OTRAS CLASES SE ESTA INTRODUCIENDO UN NUEVO NIVEL DE ESPECIALIZACION.
TIPOS DE HERENCIA
LAS ADICIONES ABSTRACT Y FINAL EN LAS SENTENCIAS METHODS Y CLASS PERMITEN DEFINIR METOOS O CLASE ABSTRACTAS Y FINALES. UN METODO ABSTRACTO SE DEFINE EN UNA CLASE ABSTRACTA Y NO PUEDE SER IMPEMENTADO EN ESA CLASE TIENE QUE SER IMPLEMENTADO EN UNA SUBCLASE DE LA CLASE, NO PUEDE SER INSTANCIADAS. UN METODO FINAL NO PUEDEN SER REDEFINIDOS EN UNA SUBLCLASE NO PUEDEN TENER SUBLCASES SON LAS QUE FINALIZAN EL ARBOL DE HERENCIA.
TIPOS DE HERENCIA:
SIMPLE. UNA CLASE PUEDE TENER MAS DE UNA SUBCLASE , PERO SOLO PUEDE TENER UNA SUPERCLASE.
MÚLTIPLE. UNA CLASE HEREDA DE VARIAS SUPERCLASES.
EL NODO RAÍZ DE TODOS LOS ÁRBOLES DE HERENCIA EN LOS OBJETOS ES LA CLASE PREDEFINIDA OBJECT ( NO CONTIENE ATRIBUTOS NI MÉTODOS)
LAS ADICIONES ABSTRACT Y FINAL, PERMITEN CREAR MÉTODOS Y CLASES ABSTRACTAS Y FINALES.
MÉTODO ABSTRACTO: SE DEFINE EN UNA CLASE ABSTRACTA Y NO PUEDE SER IMPLEMENTADO EN ESA CLASE, TIENE QUE SE IMPLEMENTADO EN UNA CLASE DELA SUBCLASE
MÉTODO FINAL. NO PUEDE SER DEFINIDO EN UNA SUBCLASE
CLASES ABSTRACTAS. NO PUEDEN SER INSTANCIADAS.
CLASES FINALES. NO PUEDEN TENER SUBCLASES Y SON LAS QUE FINALIZAN EL ÁRBOL DE HERENCIA
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez