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

 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

Unidad 5: Programación Orientada a Objetos.

Lección 4: Propiedades de la Programación orientada a Objetos.

1.- Las propiedades de la programación orientada a objetos.

Las propiedades fundamentales de la POO son:

  • Encapsulación.
  • Herencia.
  • Polimorfismo.

2.- Encapsulación.

También llamada ocultamiento se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y métodos) al resto de los usuarios.

Las tres áreas de visibilidad son la base de la encapsulación. Cada objeto presenta una interfaz que determina las posibilidades de interactuar con él, mientras se oculta en distinto grado su implementación.

Al definir una nueva clase hay que limitar lo máximo posible los componentes públicos. Los componentes públicos de una clase global no se pueden cambiar una vez liberada la clase.

Además de definir la visibilidad de un atributo también se pueden proteger frente a cambios mediante la cláusula READ-ONLY.

3.- Herencia.

Es la capacidad que tiene una clase de heredar las propiedades y métodos de otras clases.

Para decir que una clase es herencia de otra hay que añadir en la sentencia de definición de la clase la cláusula INHERETING FROM.

CLASS <nombre subclase> DEFINITION INHERETING FROM <superclase>

Automáticamente la subclase hereda todos los componentes de la superclase que es como denominamos a la clase principal. Ahora bien solo los componentes públicos y protegidos de la superclase son visibles para la subclase. En consecuencia podemos declarar componentes privados en la subclase con el mismo nombre de los componentes privados de la superclase. Los métodos heredados de la superclase utilizan los atributos privados de la superclase y no aquellos de la subclase del mismo nombre.

Vemos las posibles relaciones entre superclase y subclase:

  • Especialización. La subclase hereda todas las características principales de la superclase.
  • Generalización. La superclase hereda las características de la subclase.

Si la superclase no tiene área privada la subclase inicialmente es una copia de la original. Si la subclase es a su vez una superclase con respecto a otras se esta insertando un nivel extra de especialización.

En ABAP hay dos tipos de herencia:

  • Simple. Una clase puede tener mas de una subclase de las que es superclase. Pero solo una superclase de la que es subclase.
  • Múltiple. Una clase hereda de varias superclases.

En la medida que se desciende de nivel en el árbol de herencia aumenta la especialización y a la inversa la generalización. El nodo raiz de todos los árboles de herencia en los objetos ABAP es la clase predefinida vacía OBJECT. Su generalización alcanza el máximo nivel dado que no contiene ni métodos ni atributos. La relación de la clase OBJECT con las demás esta implícita.

Las cláusulas ABSTRACT y FINAL en las sentencias METHODS y CLASS. Un método definido en una clase abstracta como ABSTRACT no puede ser implementado en la misma clase sino en una subclase de la misma. Las clases abstractas no pueden ser instanciadas.

Un método FINAL no puede ser redefinido en una subclase. Una clase FINAL no puede tener subclases.

4.- Polimorfismo.

Significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes.También podemos llamar al polimorfismo "Redefinición".

Todas las subclases contienen los componentes de todas las clases existentes entre ella y el nodo raíz del árbol de herencia. La visibilidad de un componente no se puede cambiar nunca.

Lo que si podemos hacer es usar la cláusula REDEFINITION en la sentencia METHODS para redefinir un método público o protegido dependiente de instancia en una subclase y hacer que cumpla una función más especializada.

La redefinición de un método implica un cambio de implementación, no de su interfaz. La redefinición de un método en una subclase no implica ningún efecto en la definición e implementación del mismo en una superclase. Lo que hace la redefinición en la subclase es ocultar la implementación original en la superclase.

Cualquier referencia que apunte a un objeto de la subclase usara el método redefinido incluso si la referencia fue definida con referencia a la superclase. Esto aplica a la referencia a si mismo me-->

El caso mas claro de aplicación del polimorfismo o la redefinición se da cuando existe una clase y una subclase de la misma ambas definen un mismo método pero cada una de ellas presenta su declaración del mismo adaptado a sus necesidades.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+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!