
Las propiedades de la programación orientada a objetos
Encapsulación:
También conocida como ocultamiento, se refiere a que todos los objetos restringen la visibilidad (pública, privada y protegida) de sus recursos (atributos y métodos) al resto de los usuarios.
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. Se realiza añadiendo la adición INHERITING FROM.
La clase original se conoce como la superclase de la nueva clase que será la subclase.
Tipos:
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 raíz de todos los arboles de herencia en los objetos ABAP es la clase predefinida vacía OBJECT.
Polimorfismo:
Significa que métodos que se llamen exactamente igual pueden comportarse de manera distinta en clases diferentes. También se le conoce como redefinición.