PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Las propiedades de la programación orientada a objetos

ABAP Las propiedades de la programación orientada a objetos

ABAP Las propiedades de la programación orientada a objetos

Object-Oriented Programming Properties

Encapsulation

Encapsulation, also known as "hiding," refers to the concept where objects restrict the visibility of their resources (attributes and methods) from other users. It's like hiding the complexity under a hood.

In encapsulation, we have three visibility areas: public, protected, and private. These areas form the basis of encapsulation. Each object has an interface that dictates how it can be interacted with.

CLASS c1 DEFINITION.
PUBLIC SECTION.
DATA: a1 ... " Public attributes visible outside the class.
METHODS: m1 ... " Public methods accessible from outside.
EVENTS: e1 ... " Public events for outside interaction.

PROTECTED SECTION.
DATA: a2 ... " Protected attributes visible to subclasses.
METHODS: m2 ... " Protected methods accessible to subclasses.
EVENTS: e2 ... " Protected events for subclass interaction.

PRIVATE SECTION.
DATA: a3 ... " Private attributes, invisible outside the class.
METHODS: m3 ... " Private methods, not accessible from outside.
EVENTS: e3 ... " Private events, only within the class.
ENDCLASS.

When defining a class, it's crucial to design public components thoughtfully, aiming to declare as few as possible. Once public components of global classes are released, they cannot be changed. It's like setting the rules for how others can interact with your object.

For instance, public attributes are visible externally and form part of the interface between an object and its users. If we want to completely encapsulate an object's state, we shouldn't declare any public attributes. Additionally, besides defining attribute visibility, we can protect them from changes using the READ-ONLY addition.

Inheritance

Inheritance is the property that allows a class to inherit the properties and methods of another class. It's like passing down traits from parent to child.

Inheritance enables the creation of a new class based on an existing one, with the new class inheriting the properties of the existing class. This is done by adding the INHERITING FROM addition to the class definition statement.

CLASS subclass DEFINITION INHERITING FROM superclass.

The new class "subclass" inherits all components of the existing class "superclass."

If no declarations are added to the subclass, it contains the same components as the superclass. However, only the public and protected components of the superclass are visible to the subclass. Although the private components of the superclass exist in the subclass, they are not visible.

Each class operates with its own private components. Methods that a subclass inherits from a superclass utilize the private attributes of the superclass and don't use any private component of the subclass with the same name.

CLASS vehicle DEFINITION.
PUBLIC SECTION.
METHODS: increase_speed,
decrease_speed.
PROTECTED SECTION.
DATA km TYPE i.
ENDCLASS.


CLASS vehicle IMPLEMENTATION.
METHOD increase_speed.
ADD 10 TO km.
ENDMETHOD.
METHOD decrease_speed.
SUBTRACT 10 FROM km.
ENDMETHOD.
ENDCLASS.

***THE BICYCLE CLASS inherits from the VEHICLE CLASS
CLASS bicycle DEFINITION INHERITING FROM vehicle.
PUBLIC SECTION.
DATA tire_wear(5) TYPE c.
ENDCLASS.

In this example, the BICYCLE class inherits properties and methods from the VEHICLE class. It's like saying, "A bicycle is a type of vehicle."

Specialization

Specialization is when a subclass inherits all the main characteristics of another class, the superclass. If we flip the perspective, where the superclass inherits characteristics of the subclass, we talk about generalization. If the superclass lacks a PRIVATE section, the subclass becomes an exact replica of the superclass. However, we can still add new components to the subclass, allowing it to become a specialized version of the superclass.

Types of Inheritance

There are two types of inheritance:

  • Simple: A class can have multiple subclasses but only one superclass.

CLASS 1
!
---------------------------
! !
CLASS 2 CLASS 3

  • Multiple: A class can inherit from several superclasses.
CLASS 1
!
CLASS 2
!
CLASS 3

When a subclass inherits from a superclass, which in turn inherits from another superclass, a tree structure is formed, increasing specialization with each added hierarchical level. Conversely, classes become more general until reaching the root node of the inheritance tree.

The root node of all inheritance trees in ABAP objects is the predefined empty class OBJECT, the most general of all classes possible.

Polymorphism

Polymorphism means that methods with the same name can behave differently in different classes. It's like different classes responding differently to the same message.

In other words, polymorphism allows an object of one class to behave like an object of any of its subclasses, depending on how methods of that class or subclasses are called.

CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING VALUE(set_value) TYPE i,
increment,
get EXPORTING VALUE(get_value) TYPE i.

PROTECTED SECTION.
DATA count TYPE i.
ENDCLASS.

CLASS counter IMPLEMENTATION.
METHOD set.
count = set_value.
ENDMETHOD.

METHOD increment.
ADD 1 TO count.
ENDMETHOD.

METHOD get.
get_value = count.
ENDMETHOD.
ENDCLASS.

CLASS counter_ten DEFINITION INHERITING FROM counter.
PUBLIC SECTION.
METHODS increment REDEFINITION.
DATA count_ten(1) TYPE c.
ENDCLASS.

Polymorphism allows methods to respond differently based on the context of the class. It's like saying, "Different vehicles have different ways of accelerating."

In conclusion, these principles lay the foundation for robust and flexible ABAP programming, offering ways to structure and manage code effectively. They provide powerful tools for building complex systems while maintaining clarity and modularity.


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Cursando Actualmente: Consultor en SAP Fiori

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las propiedades de la programación orientada a objetos" de la mano de nuestros alumnos.

SAP Master

Las propiedades fundamentales de la programación orientada a objetos son: encapsulación (los objetos restringen la visibilidad de sus métodos y atributos al resto de los usuarios), herencia (permite heredar las propiedades y métodos de otra clase, pueden ser simples o mútilples) y polimorfismo (métodos que tienen el mismo nombre se pueden comportar diferente en clases distintas).

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

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

SAP Expert


Propiedades de loa programación orientada a objetos Existen 3 propiedades fundamentales: Encapsulación.- También conocido como "ocultamiento", se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y métodos) al resto de usuarios. Herencia.- Es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase. Polimorfismo.- Significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes. También se le conoce como "Redefinición".

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

PROPIEDADES DE LA PROGRAMACION ORIENTADA A OBJETOS. 1. LAS PROPIEDADES DE LA PROGRAMACION ORIENTADA A OBJETOS. 2. ENCAPSULACION. Tambien conocido como OCULTAMIENTO, se refiere a que ls objetos restringen la visibilidad de sus recursos al resto de los usuarios. Las 3 areas de visibilidad, publica, privada y protegida son la base de la encapsulacion. 3. HERENCIA. Es la capacidad que tiene una clase de heredar las propiedades y metodos de otra clase. EXISTEN DOS TIPOS DE HERENCIA: - SIMPLE: una clase puede tener mas una subclase de las cuales es superclase, pero solo puede tener una susperclase de la cual es subclase. - MULTIPLE: una clase hereda de varias superclases. 4. POLIFORMISMO. Significa que metodos que se llaman exactamente igual pueden...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

En ABAP la POO se utiliza en casos muy puntuales, por ejemplo si te piden crear una transacción que muestro en una misma pantalla 2 o mas reportes ALV la unica forma de hacer esto es utilizando la POO. Lo mismo sucede si tenemos que implementar BADIS, son aplicaciones muy puntuales, no se desarrolla toda una trx orientada a objetos. PROPIEDADES DE LA PROGRAMACION ORIENTADA A OBJETOS. Encapsulacion Se conoce como ocultamiento, se refiere a que todos los objetos restringen la visibilidad de sus recursos (Atributos y Metodos) Al resto ed los usuarios. Herencia Es la capacidad que tiene una clase de heredar las propiedades y metodos de otra clase. Tipos de HERENCIA: existen dos tipos, simple y multiple Polimorfismo Significa que metodos...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Propiedades de la Programacion Orientada a Objetos: Encapsulacion.- Llamado tambien "ocultamiento" se refiere a los objetos que restringen la visibilidad de sus atributos y metodos al resto de usuarios. -Publica. -Privada -Protegida 2. Herencia.- Capacidad que tiene una clase de heredar las propiedades y metodos de otra clase. Ejm: CLASS subclass DEFINITION INHERITING FROM superclass. Existen 2 tipos de herencia: Simple.- Una clase puede tener mas de una subclase de las cuales es superclase. Multiple.- Una clase hereda de varias superclases. 3. Polimorfismo.- Significa que metodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes. Tambien se le conoce...

Acceder a esta publicación

Creado y Compartido por: Mijael Montano Mendoza / Disponibilidad Laboral: PartTime

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

SAP Master

las propiedades de la programacion orientada a objetos existen tres tipos de propiedades fundamentales que presentan los objetos, ellas son: encapsulacion herencia polimorfismo a continuacion veremos en detalle cada una de ellas. encapsulamiento tambien conocido como ocultamiento se refiere a que todos los objetos retsringen la visibilidad de sus recursos(atributos y metodos) al restro de los usuarios. las tres areas de visibilidad(publica, privada y protegida) son la base de la encapsulacion. cada objeto posee una interfase que determina la manera de interactuar con el. la implementacion del objeto(su interior) es encapsulado, lo que quiere decir que desde fuera el objeto es invisible, simplemente se usa. herencia es la capacidad que tiene...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master

Las Propiedades de la Programacion Orientada a Obejos: Existen tres propiedades fundamentales que presentan los objetos como la encapsulacion, herencia y el polimorfismo. Encapsulacion: Tambien llamado "ocultamiento". Se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y metodos) al resto de los usuarios. Las tres areas de visibilidad son la publica, privada y protegida. Herencia: Capacidad que tiene una clase de heredar las propiedades y metodos de otra clase. Existen dos tipos de herencia. Simple: Una clase puede tener mas de una subclase de las cuales es superclase, pero solo puede tener una superclasee de la cual es subclase. Multiple: Una clase hereda de varias superclases. Polimorfismo:...

Acceder a esta publicación

Creado y Compartido por: Roberto Serrano

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

SAP Expert


PROPIEDADES DE LA PROGRAMACION ORIENTADA A OBJETOS ENCAPSULACION, se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y metodos) al resto de los usuarios HERENCIA, es la capacidad que tiene una clase de heredar las propiedades y metodos de otra clase, se agrega la sentencia INHERITING FROM GENERALIZACION, cuando la super clase tiene las mismas propiedades de la superclase TIPOS DE HERENCIA, SIMPLE, uina clase puede tener mas de ua subclase de las cuales es superclase, poro 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 es la clase predefinida vacia OBJECT las adiciones FINAL y ABSTACT(debe estar en una...

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

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

SAP Senior

PROPÍEDADES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS Existen tres propiedades que presentan los objetos: a.- Encapsulación. También llamado ocultamiento se refiere los objetos que restringuen la visibilidad de sus recursos (atributos y métodos) al resto de los usuarios. Las tres áreas de visibilidad pública, privada y protegida son la base de la encapsulación. si se desea encapsular el contenido de un objeto, este no se debe definir público. Los cambios se protejen con READ-ONLY 3. Herencia.. es la capacidad que tienen una clase de heredar las propiedades y métodos de otra clase. Se asigna con INHERINTING FROM Superclase que es la clase original. Las...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Expert


Unidad 5: Programación Orientada a Objetos. Lección 4: Propiedades de la Programación Orientada a Objetos. Audio tip 1: Denominaremos especialización a la relación en donde una clase, la subclase hereda todas las principales características de otra clase las súper clase. Si invertimos el punto de vista, es decir, la súper clase hereda las características de la subclase entonces hablaremos de generalización. Si la súper clase no tiene una sección o parte privada la subclase es una replica exacta de la súper clase. De todos modos podemos añadir nuevos componentes a la subclase, esto permite convertir a la subclase en una versión especializada...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / 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!