✒️ABAP POO La Herencia
ABAP POO La Herencia
HERENCIA
QUE ES? Es la capacidad que tiene una clase de heredar los atributos y metodos de otra clase
Nos permite crear una nueva clase a partir de la existente, heredando la nueva clase sus propiedades
Denominaremos ESPECIALIZACION a la relacion en donde una clase (la subclase, que puede agregar nuevos componentes como atributos y metodos) hereda todas las caracteristicas de otra clase (la superclase)
GENERALIZACIÓN: Es cuando invertimos el punto de vista, es decir la superclase hereda las caracteristicas de las sublcases.
VENTAJAS:
- Los componentes comunes solo existen una unica vez en la superclase
- Los componentes en las superclases estan disponibles en las subclases
Una de las principales ventajas que presenta el concepto de herencia es que permite la reuzabilidad del codigo, cuando hablamos de reuzabilidad nos referimos a la posibilidad de reutilizar el codigo escrito para una clase adicionando al mismo codigo especifico para cada una de las sub-clases, de esta forma estaremos ahorrando tiempo y esfuerzo en el desarrollo
DECLARACION DE HERENCIA
Para declarar una relacion de herencia añadimos, INHERITING FROM a la sentencia de la clase, ejmplo: CLASS<subclass>DEFINITION INHERITING FROM<superclass>.
Si no añadimos ninguna declaracion a la subclase, va a contener los mismos componentes que la superclase.
NOTA: Aunque los componentes privados de la superclase existen en la subclase, nos son visibles.
TIPOS DE HERENCIA
- SIMPLE: Una clase puede tener mas de una subclase de las cuales es superclase, pero solo puede tener una superclase de la cual es subclase.
- MULTIPLE: Una clase hereda de varias superclases (En los objetos ABAP no existe este concepto de herencia multiple, pero podemos utilizar interfaces para simular este tipo de herencia)
NOTA; El nodo raiz de todos los arboles de herencia en los objetos ABAP es la clase predefinida vacia OBJECT
- OBJECT: Es la general de todas las clases, no contiene atributos ni metodos, esta relacion esta definida implicitamente.
Las adiciones ABSTRACT y FINAL en la sentencia METHODS y CLASS permiten definir metodos o clases abstractas y finales.
Un metodo ABSTRACTO se define una clase abstracta y no puede ser implementado en esa clase, tiene que ser implementado en una sub-clase de la clase.
Las clases abstractas no pueden ser instanciadas
Un metodo final no puede ser redefinido en una sub-clase
Las clases finales no pueden tener sub-clase, son las que finalizan el arbol de herencia.
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez