✒️ABAP POO / La Herencia Por Jeferson Pena Curvelo

Selector Alummnos / Empresas

ABAP La Herencia

ABAP La Herencia

¿Qué es la herencia? Es la capacidad que tiene una clase de heredar los atributos y métodos de otra clase.

Denominemos Especialización a la relación en donde una clase (la Subclase) hereda todas las principales características de otra clase (la Superclase).

La Subclase puede agregar nuevos componentes (atributos y métodos) y reemplazar las implementaciones con los métodos heredados.

Si se invierte el punto de vista, es decir la superclase hereda las características de la subclase entonces se estará hablando de Generalización.

Las principales ventajas de la herencia son:

  • Los componentes comunes solo existen una única vez en la superclase de modo que pueden ser mantenidos centralmente.
  • Los componentes en las superclases están disponibles también en las subclases, esto evita las implementaciones redundantes.

Una de las principales ventajas que presenta el concepto de herencia es que permite la reusabilidad del código, es decir es posible reutilizar el código escrito para una clase adicionando al mismo código específico para cada una de las subclases de esta forma se estará ahorrando tiempo y esfuerzo para el desarrollo.

La Declaración de Herencia: Para declarar una relación de herencia se debe añadir la adición INHERITING FROM a la sentencia de definición de la clase:

CASS <subclass> DEFINITION INHERITING FROM <superclass>.

Si no se añade ninguna declaración de la subclase, esta contiene los mismos componentes que la superclase. De cualquier manera, solo los componentes públicos y protegidos de la superclase 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 puede existir ningún componente privado de la subclase con el mismo nombre.

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.

En los objetos ABAP no existe el concepto de herencia múltiple. Sin embargo podemos utilizar interfaces para simular el 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 novel jerárquico que se añada.

A la inversa, las clases se hacen más generales hasta que se alcanza el nodo raíz del árbol de herencia.

El nodo raíz de todos los árboles de herencia en los objetos ABAP es la clase predefinida vacía OBJECT.

OBJECT es la más general de todas las clases posibles ya que no contiene ni atributos ni métodos. Cuando se define una nueva clase no se tiene que especificar explícitamente esta clase como superclase, esta relación está definido implícitamente.

Las adiciones ABSTRACT y FINAL en las sentencias METHOD y CLASS permiten definir métodos o clases abstractas y finales. Un método abstracto se define en una clase abstracta y no puede ser implementado en esa clase. Tiene que ser implementado en una subclase de la clase. Las clases abstractas no pueden ser instanciadas. Un método final no puede ser redefinido en una subclase. Las clases finales no pueden tener subclase, son las que finalizan el árbol de herencia.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La Herencia" de la mano de nuestros alumnos.

SAP Expert



La herencia en la Programación Orientada a Objetos (POO) en ABAP permite crear nuevas clases basadas en otras existentes, reutilizando y ampliando su funcionalidad. La clase base o superclase define atributos y métodos comunes, mientras que la subclase los hereda y puede agregar o redefinir comportamientos mediante redefinición (redefinition). Este mecanismo fomenta la reutilización del código, reduce la redundancia y mejora la mantenibilidad. En ABAP, la herencia se declara con la instrucción INHERITING FROM. Las subclases pueden acceder a elementos públicos y protegidos de la superclase, pero no a los privados. Además, pueden invocar métodos heredados con la sentencia SUPER->....

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


¿Qué es la herencia? Es la capacidad que tiene una clase de heredar los atributos y métodos de otra clase. Permite crear una nueva clase a partir de una existente, heredando la nueva clase sus propiedades. Denominemos Especialización a la relación en donde una clase (la Subclase) hereda todas las principales características de otra clase (la Superclase). La Subclase puede agregar nuevos componentes (atributos y métodos) y reemplazar las implementaciones con los métodos heredados. Si se invierte el punto de vista, es decir la superclase hereda las características de la subclase entonces se estará hablando de Generalización. Las principales ventajas de la herencia son:...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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:...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La Herencia Que es? Es la capacidad eque tiene una clase de heredar los atributos y metodos de otra clase. Para declarar una relacion de herencia se adiciona INGERITING FROM a la sentencia de definicion de la clase. 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: 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 El nodo rariz de todos los arboles de herencia en los objetos ABAP es la clase predefinida vacia OBJECT....

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Herencia: La herencia permite crear una nueva clase a partir de una nueva existente heredando la nueva clase sus propiedades. Esto se realiza añadiendo la adición INHERITING FROM a la sentencia de definición de la clase: CLASS <subclass> DEFINITION INHERITING FROM <superclass>. La nueva clase <subclass> hereda todos los componentes de la clase ya existente <superclase>. La nueva clase se conoce como la subclase de la clase de la que procede. La clase original se conoce como la superclase de la nueva clase. Si no se añade ninguna declaración a la subclase, esta contiene los mismos componentes que la superclase. De cualquier manera, sólo los componentes públicos y privados...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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:...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Carro / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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: Los componentes comunies solo existen una unica vez en la superclase de modo que pueden ser mantenidos centralmente. Los componentes...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


HERENCIA – LECCION 2-2 ¿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 existente, heredando la nueva clase sus propiedades. Denominaremos ESPECIALIZACION a la relación en donde una clase (la subclase) hereda todas las principales características de otra clase (la superclase) La subclase puede agregar nuevos componentes (atributos y métodos) y reemplazar las implementaciones con los métodos heredados Las principales ventajas de la herencia son: - Los componentes comunes solo existen una única vez en la superclase de modo que pueden ser mantenidos centralmente -...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Bien, hice el ejercicio un poco diferente. Tomé la definición previa de Vehiculo que ya habiamos hecho y le cargué en un INCLUDE y le agregué los componentes que indicaba el ejercicio. E hice el programa con lo solicitado, con algunos agregados. SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S55 { color: #800080; } Los KM del camion los pude obtener ya sea por un método que hice para que los devolviera o bien llamando directamente al atributo KM de la clase. Les pongo los 2 ejemplos. KM_CAMION = obtener_KM( ). " No hace falta referencia para llamar metodo de la clase. KM_CAMION = KM. " También...

Acceder a esta publicación

Creado y Compartido por: Alfredo César

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - La Herencia"

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!