![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
![ABAP Las propiedades de la programación orientada a objetos ABAP Las propiedades de la programación orientada a objetos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/68.jpg)
Las tres propiedades fundamentales son:
- Encapsulación
- 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.
ü 2) 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.
- Especialización, Es cuando la subclase hereda las principales características de la superclase
- Generalización. Es cuando la superclase hereda las características de la subclase
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
ü POLIMORFISMO.
Significa que métodos que se llaman exactamente igual, pueden comportarse de manera distinta en clases diferentes. Se le conoce como REDEFINICIÓN. El polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquier de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclase.
El cambio se puede hacer usando la adición REDEFINITION en la sentencia METHODS para redefinir un método público o protegido dependiente de instancia en una subclase y hacer que realice una función mas especializada.
Cuando se redefine una método no puede cambiar su interface, el método mantiene el mismo nombre y la misma interface de parámetros pero tiene una nueva implementación.
En un método redefinido se puede usar la referencias SUPER-> apara acceder al método oculto, esto permite usar la funcionalidad existentes sin tener que codificarla nuevamente en la subclase.
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira