Archivos de Categoría: Definir interfaces

Diferencias entre interfaz y clases abstractas

¿Cuáles son las diferencias entre una interfaz y una clase abstracta? – Herencia múltiple: Podemos lograr múltiples herencias usando interfaces. Como ABAP no admite más de una clase Padre (Clase Superior), sólo puede tener una clase abstracta como clase Padre. – Nueva funcionalidad: Si añadimos un nuevo método en la interfaz, todas las clases que […]

Clase abstracta

¿Qué es y cómo se define e implementa una clase abstracta?   La clase abstracta contiene definición e implementación, pero no puede instanciarse. Utilizamos el suplemento ABSTRACT en la sentencia CLASS para crear una clase abstracta. Las clases superiores son un uso típico de las clases abstractas, ya que no se instancias por sí solas, […]

Interfaces alias

¿Qué son las interfaces alias? ¿Cómo se definen? Para simplificar el acceso a los componentes de interfaz, se pueden utilizar nombre alias. Crearemos en este artículo un programa ejecutable para entender mejor el funcionamiento. Los nombres alias solo se pueden usar en la definición de una clase o una interfaz. El uso de nombre alias […]

Interfaces anidadas

¿Qué son las interfaces anidadas y cómo se definen? No solo las clases pueden implementar otras clases, sino que también las interfaces pueden implementar otras interfaces. Para entender mejor qué son las interfaces anidadas, vamos a implementar el código fuente del siguiente escenario: La interfaz IF_CIUDAD implementa la interfaz IF_COMUNIDAD. La clase EDIFICIO implementa la […]

Implementación de múltiples interfaces

¿Cómo se pueden implementar múltiples interfaces? Las interfaces se pueden implementar en una clase o en una interfaz. En una clase se tiene que implementar dentro de la sección pública, ya que todos los componentes de la interfaz son públicos. Para su implementación en una interfaz, se utiliza la palabra clave INTERFACES. Una clase o […]

Definir interfaces

¿Qué son y cómo se definen las interfaces? Las interfaces difieren de la herencia habitual en sus áreas de uso. Sin embargo, en cuanto a la programación, prácticamente no hay diferencias entre las interfaces y la herencia normal. Las interfaces pueden verse como clases superiores que no pueden instanciarse, no contienen implementaciones y solo tienen […]