✒️ABAP POO La Herencia
ABAP POO La Herencia
Herencia
Se crea una clase a partir de una existente, heredando sus propiedades. Esto se llama especializacion.
Desde el punto de vista opuesto, la generalizacion se le llama a cuando la superclase hereda las caracteristicas de la subclase.
Esta subclase puede agregar nuevos atributos y metodos y reemplazar la implementacion de los metodos heredados, a excepcion del constructor.
Ventajas de la herencia
-Los componentes comunes solo existen una vez en la superclase. Permite centralizacion del mantenimiento
-Evita redundancia de las implementaciones.
-reusabilidad: reusar codigo de clase superior
2 Tipos de herencia
Simple:
Una clase solo tiene una superclase.
La clase puede tener varias subclases, pero solo una clase madre.
Multiple:
Hay una estructura de arbol cuyo grado de especializacion aumenta. Una subclase hereda de una superclase que a su vez hereda de otra superclase.
En abap no existe la herencia multiple, pero se pueden usar interfaces para simularla.
El nodo raiz llamado OBJECT es la clase mas general de todas las clases posibles. No tiene ni atributos ni metodos. Cuando se define una nueva clase, esta relacion se define implicitamente. Todas las clases heredan de object.
Declarar clases a traves de herencia
CLASS <nombre> DEFINION INHERITING FROM <superclase>
Si no se agrega ninguna declaracion a la subclase, es igual a la superclase. Solo puede ver los componentes publicos y protegidos de la superclase.
! Se pueden declarar componentes privados en una sublcase que se llamen igual que los privados de la superclase. Los metodos que una subclase hereda de una superclase usan los atributos privados de la superclase y no los de la subclase, por más que se llamen igual
Palabras clave ABSTRACT y FINAL en la sentencia CLASS y METHODS
Abstract: la clase abstracta no se puede implementar ni instanciar. La clase que hereda a abstract
Debe implementar los metodos y esa si se puede instanciar
Lo mismo con un metodo abstract… de debe implementar en la subclase que lo hereda
Final: una clase final no puede tener subclases. Todo metodo final no puede redefinirse.
 
 
 
Sobre el autor
Publicación académica de Juan Pablo Carro, en su ámbito de estudios para el Máster ABAP POO.
Juan Pablo Carro
Profesión: Analista de Sistemas - Argentina - Legajo: DB81J
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Carro