📘Herencia

Selector Alummnos / Empresas

Definición de Herencia

Una de las propiedades más importantes que presenta la Programación Orientada a Objetos (POO) es la Herencia.

La herencia es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase.

La herencia nos permite crear una nueva clase a partir de una existente, heredando la nueva clase sus propiedades y atributos.

Existen dos tipos de herencia:

  • Herencia Simple: en donde una clase sólo puede heredar de una clase base y de ninguna otra.
  • Herencia Múltiple: en donde una clase puede heredar las características de varias clases base, es decir, puede tener varios padres. En este aspecto hay discrepancias entre los diseñadores de lenguajes. Algunos de ellos han preferido no admitir la herencia múltiple debido a que los potenciales conflictos entre métodos y variables con igual nombre, y eventualmente con comportamientos diferentes crea un desajuste cognitivo que va en contra de los principio de la programación orientada a objetos. Por ello, la mayoría de los lenguajes orientados a objetos admite herencia simple. En contraste, algunos pocos lenguajes admiten herencia múltiple, entre ellos: C++, Python, Eiffel, mientras que Smalltalk, Java, Ada y C# sólo permiten herencia simple. ABAP no admite herencia múltiple.

En contrapartida a sus ventajas, la herencia también presenta ciertas desventajas tales como:

Si la jerarquía de clases es demasiado compleja, el programador puede tener problemas para comprender el funcionamiento de un programa.

Además puede volverse más complejo detectar y resolver errores de programación, por ejemplo al modificar una clase padre que afecta el funcionamiento de las subclases.

Otro problema es que las subclases se deben definir en código, por lo que los usuarios del programa no puede definir subclases nuevas. Otros patrones de diseño permiten que los usuarios puedan definir variantes de una entidad en tiempo de ejecución.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Herencia" creadas y compartidas abiertamente por 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



La Programación Orientada a Objetos (POO) en ABAP es un paradigma que organiza el código en torno a objetos, los cuales combinan datos y comportamiento. Un objeto es una instancia de una clase, que define atributos (datos) y métodos (funciones). Este enfoque mejora la reutilización, mantenimiento y escalabilidad del código. En ABAP, la POO se implementa mediante clases definidas con la sentencia CLASS...ENDCLASS. Se distinguen clases locales (en programas) y globales (en el Repositorio de Objetos). Los principios fundamentales son encapsulación, herencia y polimorfismo: la encapsulación protege los datos mediante visibilidad pública, protegida o privada; la herencia permite crear nuevas...

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



La creación de una clase global en ABAP se realiza en el Object Navigator (SE24) dentro del Repositorio de Objetos del sistema SAP. Una clase global es reutilizable y accesible desde cualquier programa o paquete, a diferencia de las clases locales que se definen dentro de un reporte. En el contexto de la Programación Orientada a Objetos (POO) en ABAP, una clase se compone de atributos (datos), métodos (funciones) y eventos (mecanismos de comunicación). Los principios fundamentales de la POO —encapsulación, herencia y polimorfismo— permiten estructurar el código de manera modular, segura y extensible. La encapsulación protege los datos mediante visibilidad pública, protegida...

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 SemiSenior

Las tres propiedades fundamentales que presentan los objetos en la programación orientada a objetos son: Encapsulamiento : Es la propiedad que permite ocultar los detalles internos de un objeto y exponer solo lo necesario a través de una interfaz pública. Esto ayuda a proteger los datos y reducir la complejidad. Herencia : Permite que una clase (subclase) herede atributos y métodos de otra clase (superclase). Esto facilita la reutilización del código y permite crear jerarquías de clases. Polimorfismo : Es la capacidad de que un objeto pueda ser tratado como instancia de múltiples clases a través de la herencia. Esto permite que un mismo método...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Master


Las propiedades de la programación orientada a objetos Propiedades de la POO La POO se basa en tres propiedades clave: encapsulación, herencia y polimorfismo. Esta lección revisa cada una de ellas en detalle. Encapsulación Conocida también como ocultamiento; restringe la visibilidad de atributos y métodos. Tres niveles de visibilidad: público, privado y protegido. Cada objeto tiene una interfaz pública y una implementación interna oculta. Se recomienda minimizar los componentes públicos al diseñar una clase. Los componentes públicos no pueden modificarse una vez liberada la clase. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

• Las Propiedades de la Programación Orientada a Objetos La Programación Orientada a Objetos (POO) en ABAP se fundamenta en tres propiedades esenciales que definen cómo se estructuran y se comportan los objetos, contribuyendo a un diseño de software robusto y flexible. Estas propiedades son la encapsulación, la herencia y el polimorfismo, que controlan la visibilidad, la reutilización y el comportamiento adaptable del código. â—¦ Encapsulación: Una propiedad fundamental que gestiona la visibilidad de los componentes de un objeto, ocultando su implementación interna. â—¦ Herencia: Permite a las clases nuevas adquirir características y funciones de clases ya existentes,...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP Master

El Internet Communication Framework (ICF) es el componente central que permite la comunicación entre el sistema SAP y el exterior mediante protocolos estándar como HTTP, HTTPS y SMTP . Técnicamente, actúa como el puente entre el kernel del sistema (escrito en C) y los programas de aplicación desarrollados en ABAP . Los aspectos más relevantes de este marco de trabajo incluyen: Administración mediante la transacción SICF: Es la herramienta central donde se visualizan todos los servicios en una estructura de árbol jerárquica . Aquí, los administradores gestionan la activación de servicios, los cuales están desactivados por defecto tras la instalación...

Acceder a esta publicación

Creado y Compartido por: Oscar Orlando Ruiz Cano

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

SAP Expert



La Programación Orientada a Objetos (POO) en SAP Es un paradigma que organiza el código en objetos, que combinan datos y funciones. En SAP ABAP, la POO facilita el desarrollo modular, reutilizable y mantenible. Los objetos se definen mediante clases, que contienen atributos (datos) y métodos (funciones). Los conceptos clave incluyen encapsulación (ocultar detalles internos), herencia (crear nuevas clases basadas en otras) y polimorfismo (métodos con diferentes comportamientos según el contexto). ABAP Objects es la extensión de ABAP que soporta POO, permitiendo modelar escenarios complejos de negocio de forma clara. Usar POO en SAP mejora la calidad del código, reduce errores y facilita...

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



En SAP, la creación de una clase global se realiza en la transacción SE24 (Class Builder). Las clases globales son objetos reutilizables almacenados en el Repositorio ABAP y pueden usarse en cualquier programa del sistema. Durante su creación, se define un nombre siguiendo la convención Z o Y para desarrollos propios, una descripción y el tipo de clase (normal, abstracta o final). Luego, se definen atributos (datos de la clase), métodos (funciones o comportamientos) y eventos. Los métodos pueden implementarse directamente en el Class Builder o incluir solo su definición para codificarla después. También se gestionan interfaces, herencia y visibilidad (pública, protegida...

Acceder a esta publicación

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


👉Bueno, estos fueron los últimos artículos de 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.