✒️ABAP POO La Herencia
ABAP POO La Herencia
Que es la herencia?.
Es la capacidad que tiene una clase de heredar los atributos y métodos de otra clase.
La herencia permite crear una nueva clase a partir de una ya existente, heredando la nueva clase sus propiedades.
Denominaremos especialización a la relación en donde una clase ( la subclase ) hereda todas las principales características de la otra clase ( superclase ), la subclase puede agregar nuevos componentes ( atributos y métodos ) y reemplazar las implementaciones con los métodos heredados.
Si invertimos el punto de vista y en este caso la superclase es la que hereda las características de la subclase estaríamos hablando de una generalización.
Las ventajas de la herencia:
Los componentes comunes existen solo una vez en la superclase de modo a ser mantenido centralmente.
Los componentes en la superclase están disponibles también en la subclases, esto evita las implementaciones redundantes.
“La herencia permite a reusabilidad de código , es decir reutilizar el código escrito para una clase y utilizarlo en cada una de las subclases ahorrando tiempo para el desarrollo.”
La Declaración de la Herencia.
Para declarar una relación de herencia agregaremos la adición INHERITING FROM a la sentencia en la definición de la clase.
CLASS <classname> DEFINITION INHERITING FROM <superclasename>
Si no se agrega ninguna declaración a la subclase esta contiene los mismos componentes que la superclase. De cualquier manera , solo los componentes públicos y protegidos son visibles a la subclase.
Aunque los componentes privados de la superclase existen, en la subclase no son visibles.
Cada clase trabaja con sus propios componentes privados, los métodos que una subclase hereda de una superclase usan los atributos privados de la superclase y no pueden existir ningún componente privado de la clase con el mismo nombre.
Los tipos de Herencia.
Existen 2 tipos de herencia:
Simples : una clase puede tener mas 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.
En los objetos ABAP no existe el concepto de herencia múltiple, sin embargo podemos utilizar interfaces para simular este tipo de herencia.
Cuando una subclase hereda de una superclase que a su vez hereda de otra superclase de la cual es subclase , se forma una estructura de árbol en la cual el grado de especialización aumenta con cada nivel jerárquico que se agrega. A la inversa , las clases se hacen mas generales hasta que alcanzan el nodo raíz del árbol de herencia.
“El nodo raíz de todos los arboles de herencia en los objetos ABAP es la clase predefinida vacía OBJECT”.
La clase OBJECT es la mas general de todas ya que no contiene atributos ni métodos, cuando se defina una nueva clase no se tiene que especificar explícitamente esta clase esta como superclase, esta relación está definida implícitamente.
 
 
 
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.
Tobias Emanuel Mareco Rojas
Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco