✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
PROPIEDADES DE LAPROGRAMACION ORIENTADA A OBJETOS
Existen tres propiedades fundamentales que presentan los objetos:
· Encapsulamiento.
· Herencia.
· Polimorfismo.
Encapsulamiento. También conocido como ocultamiento, 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. Cada objeto posee una interface que determina la manera de interactuar con él. La implementación del objeto (su interior) es encapsulada, lo que quiere decir que desde fuera el objeto es invisible, simplemente se usa.
Herencia. Es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase. Esto 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.
Tipo de herencia. Existen dos tipos de herencia:
· Simple: Una clase puede tener más de una subclase de las cuales es superclase, pero solo puede tener una superclase de la cual es subclase.
· Múltiple: una clase hereda de varias superclases.
EL NODO RAIZ DE TODOS LOS ARBOLES DE HERENCIA EN LOS OBJETOS ABAP ES LA CLASE PREDEFINIDA VACIA OBJETC.
Las adiciones abstract y finall, permite definir métodos o clases abstractas. Un método abstracto se define en una clase abtracta, tiene que ser implementado en una subclase. Una clase final, finalizan el árbol de herencia.
POLIMORFISMO. Significan que métodos que se llaman exactamente igual pueden comportarse de manera distinto en clases diferentes. También se conoce como redefinición.
Dicho de otra forma, el polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclase. Puedo usar la adición REDEFINITION en la sentencia METHODS para redefinir un método público o protegido dependiente de la instancia en una subclase y hacer que realice una función mas especializada:
Cuando se redefine un método no se puede cambiar su interface, el método mantiene el mismo nombre y la misma interface de parámetros pero tiene una nueva implementación. La declaración y la implementación de un método en una superclase no se ve afectada cuando se redefine un método en una subclase. Cualquier referencia que apunte a un objeto de la subclase usa el método redefinido, incluso si la referencia fue definida con referencia a la superclase.
Referencia SUPER:
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial