✒️ABAP POO - Herencia

ABAP POO Herencia

Herencia

Que es la herencia?

Herencia: Es la capacidad que tiene una clase de heredar los atributos y metodos de otra clase. Denominaremos especialización a la relación en donde una clase (la sublcase) hereda todas las principales caracterisiticas de la otra clase (la superclase).

La subclase puede agregra nuevos componentes (atributos y metodos) y reemplazar las implementaciones con los metodos heredados.

Si invertimos el punto de vista, es decir la superclase hereda las caracteristicas de las subclase entonces hablaremos de generalización.

Las principales ventajas de la herencia son:

  1. Los componentes comunies solo existen una unica vez en la superclase de modo que pueden ser mantenidos centralmente.
  2. Los componentes en las superclases estan disponibles tambien en las subclases, esto evita las implementaciones redundantes.

Declaración de herencia

Para declarar una relación de herencia añadiremos la adición INHERITING FROM a la sentencia de definción de la clase.

Se pueden declarar componentes privados en una subclase que tengan los mismos nombre que componentes privados de la superclase. Cada clase trabaja con sus propios componentes privados. Los metodos que una subclase hereda de una superclase usan los atributos privados de la superclase y no ningun componente privado de la subclase con el mismo nombre.

Tipos de herencia

  1. Simple: una clase puede tener mas de una subclase de las cuales es superclase, pero no puede tener una superclase de la cua es subclase.
  2. Multiple: una clase hereda de varias superclases. En los objetos ABAP no existe el concepto de herencia multiple. Sin embargo podemos utilizar interfaces para simular ese tipo de herencia.

Object: Es la mas general de todas las clases posibles ya que no contienen ni atributos ni metodos. Cuando se define una nueva clase no se tiene que especificar explicitamente esta clase como superclase, esta relación está definida implicitamente.


Sobre el autor

Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.

Certificación Académica de Marvin Lopez

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?