✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
Propiedades de la Programación Orientada a Objetos.
Encapsulación
Conocida como "Ocultamiento", se refiere a que todos los objetos restringen la visibilidad de su recursos (Atributos y métodos) al resto de los usuarios. Las tres áreas de visibilidad(Publica, privada y protegida) son la base de la encapsulación. La implementación del objeto(su interior) es encapsulada, lo que quiere decir que desde fuera el objeto es invisible, simplemente se usa. Además de definir la visibilidad de un atributo, se puede proteger también de los cambios 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. Se realiza añadiendo la adición INHERITING FROM a la sentencia de definición de la clase. la clase original se conoce como la superclase de la nueva clase que será la subclase. Sólo los componentes públicos y protegidos de la superclase son visibles a la subclase. Aunque los componentes privados de la superclase existen en la subclase, no son visibles. Se pueden declarar componentes privados en una subclase que tengan los mismos nombres de los componentes privados de la superclase, cada clase trabaja con sus propios componentes privados.
Tipos de Herencia
- Simple: Una clase puede tener más de una clase de las cuales es superclase, pero sólo puede tener una superclase de la cual es subclase.
- Multiple: Una clase hereda de varias superclases.
Nota: El nodo raiz de todos los árboles de herencia en los objetos abap es la clase predefinida vacía OBJECT. Es la más general de todas las clases posibles ya que no contiene ni atributos, ni métodos.
Polimorfismo
Significa que meétodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes. También se conoce como Redefinición. Es decir consiste en conseguir que un objeto de una clase se comporte como objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases.
En cambio se puede usar la adición REDEFINITION en la sentencia METHODS para redefinir un método público o protegido dependiente de instancias en una subclase y hacer que realice una función mas especializada.
 
 
 
Sobre el autor
Publicación académica de Dairy Alejandra Torrenegra Cera, en su ámbito de estudios para la Carrera Consultor ABAP.
Dairy Alejandra Torrenegra Cera
Profesión: Ingeniería de Sistemas - Colombia - Legajo: XH15U
✒️Autor de: 151 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial