🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO La Herencia

ABAP POO La Herencia

ABAP POO La Herencia

HERENCIA

QUE 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 las propiedades de la existente.

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

SUPERCLASE VEHICULO (atributos: marca, modelo, nro_seris, color, nro_vehiculos ) (métodos: constructor, mostrar_atributos, obtener_cantidad)

SUBCLASE AUTO (atributos los de la superclase más: tipo_auto, máximo_asientos, aceleración) (métodos: los de la superclase más: obtener_tipo)

SUBLCASE CAMION (atributos los de la superclase más: carga_máxima, n_o_tanques, n_o_neumaticos) (métodos: los de la superclase más obtener_carga)

SUBLCASE AUTOBUS (atributos los de la superclase más: max_pasajetos, baño, televisión) (Metodos: los de la cuperclase mas obtener_pasajeros)

GENERALIZACION: la superclase hereda las características de las subclases.

Ventajas de la herencia:

· Los componentes comunes solo existen una única vez en la superclase, fácil mantenimiento, centralizado.

· Los componentes en la superclase están disponibles en las subclases. Evita implementaciones redundantes.

· Permite la reusabilidad del codigo.

DECLARACION DE HERENCIA

Para declarar una relación de herencia añadimos INHERITING FROM a la sentencia de definición de clase:

CLASS <nombresubclase> DEFINITION INHERITING FROM <superclase>.

LA nueva clase hereda todos los componentes de la existente.

Si no se añade ninguna declaración a la subclase, esta contiene los mismos componentes que la superclase. Solo los componentes públicos y protegidos de la superclase son visibles a la subclase.

NOTA: Aunque los componentes privados de la superclase existen en la subclase, no son visibles.

Se pueden declarar componentes privados en una subclase que tengan los mismos nombres que componentes privados de la superclase.

Cada clase, trabaja con sus propios componentes privados.

Los métodos que una subclase hereda de la superclase, usan los atributos privados de la superclase con el mismo nombre.

TIPOS DE HERENCIA

Simple: una clase puede tener más de una subclase de la cual es superclase, pero solo puede tener una superclase de la cual es subclase

Múltiple: una clase hereda de varias superclases

NOTA: en los objeto ABAP no existe el concepto de herencia múltiple. Sin embargo podemos utilizar interfaces para simular este tipo de herencia.

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

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

ABSTRACT y FINAL en la sentencias METHODS y CLASS permiten definir clase abstractas y finales.

Un método ABSTRACT se define en una clase ABSTRACT y no puede ser implementado en esa clase, se debe implementar en una subclase de la clase.

Las clase ABSTRACT no pueden ser instanciadas.

Un método FINAL no puede ser redefinido en una subclase

Las clases FINAL no pueden tener subclase, son las que finalizan el árbol de herencia.


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

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

Herencia: Es la capacidad que tiene una clase de heredar los atributos y metodos de otra clase. Declaracion de Herencia: CLASS <subclass> DEFINITION INHERITING FROM <superclass>. La nueva clase hereda todos los componentes de la clase ya existente. Los componentes privados existen en la subclase pero no 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. El nodo raiz 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: Juan Jose Pujol Diaz

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

SAP Senior

Herencia: mecanismo mediante el cual una clase hereda propiedades de otra clase. La subclase puede agregar nuevos componentes (atributos y metodos) y reemplazar metodos heredados. Definicion de subclase en ABAP: CLASS <subclass> definition inheriting from <super class> . Solo los componentes publicos y protegidos son visibles a la subclase. Los privados no son accesibles. Los metodos heredados de una super clase trabajan en una sub clase con los atributos privados de la super clase y no con los atributos privados de la subclase que utilicen el mismo nombre. Herencia Simple existe en ABAP. 1 SUPER CLASE --> N CLASES. (Relacion 1 a N). Herencia Multiple no existe en ABAP. Se utilizan interfaces para simularla. Object es el nodo...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

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

SAP Expert


Herencia: es la capacidad que tiene una clase de heredar los atributos y métodos de otra clase. La Especialización es la relación donde una subclase hereda las principales características de la superclase. La subclase puede agregar nuevos componentes (atributos y métodos) y reemplazar las implementaciones con los métodos heredados. La relación inversa se llama Generalización. Las ventajas de la herencia son que los componentes comunes sólo existen una única vez en la superclase (se mantienen centralmente) y los componentes de las superclases están disponibles desde todas las subclases (se evita implementación redundante). La herencia se declara con INHERITING...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Senior

HERENCIA Es la capacidad de una clase de heredar los atributos y método de una clase, es decir, se puede crear una nueva a partir de una existente. Especialización: relación en donde una clase (subclase) hereda las características de otra (superclase) La subclase puede agregar nuevos componentes (atributos y métodos) Generalización: la superclase hereda las características de la subclase. Ventajas - Los componentes comunes solo existe una vez - Los componentes en las superclases están disponibles para las subclases (evitar redundancia) DECLARACION DE HERENCIA Si no se añade declaración en la subclase, tendrá los mismos métodos que la superclase....

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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:

 


 

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