✒️ABAP / Introducción a la Programación Orientada a Objetos Por Francisco Compte Sanchez

Selector Alummnos / Empresas

ABAP Introducción a la Programación Orientada a Objetos

ABAP Introducción a la Programación Orientada a Objetos

Unidad 5: Programación Orientada a Objetos.

Lección 1: Introducción a la Programación Orientada a Objetos.

1.- ¿Que es la programación Orientada a objetos?

Es un método de desarrollo de desarrollo de software basado en el comportamiento de los objetos en el mundo real.

La POO como paradigma de programación no se circunscribe a un solo lenguaje o tecnología es una forma de programar con sus ventajas e inconvenientes como cualquier otra. La adopción de la POO modifica la manera en que pensamos a la hora de escribir código. Incorporamos nuevos conceptos como atributos, propiedades, métodos y otros.

Centrándonos en ABAP los Objetos ABAP son un conjunto de sentencias orientadas a objetos que se han introducido en ABAP desde la versión 4.0. Se basa en el ABAP de toda la vida siendo una extensión del mismo y es compatible con el modelo clásico. En un programa pueden convivir ambos modelos sin problemas.

Como la POO llego a ABAP mas tarde que a otros lenguajes orientados a objetos como C++ o Java. En ABAP se han omitido aquellos conceptos de POO que el tiempo demostró de poca utilidad y a su vez ha incorporado elementos de gran utilidad que otros lenguajes que siguen el paradigma POO no soportan.

2.- ¿ Como se piensa en POO ?

Pensar en términos de objetos es a acercarse a la forma de proceder en el mundo real.

Los programas orientados a objetos utilizan muchos objetos para alcanzar los objetivos marcados, considerándose los propios programas como objetos.

3.- Conceptos clave de POO.

  • Objeto. Es únicamente una porción de código fuente que contiene datos y proporciona servicios. Los objetos modelan objetos o entidades del mundo real. Podemos considerar un objeto como la representación de un objeto. Por tanto contienen todo lo necesario para hacer una abstracción del mismo.

Los datos son los atributos del objeto mientras que los servicios que ofrece se denominan métodos. Usualmente los métodos trabajan sobre los datos privados del objeto que normalmente son los únicos capacitados para modificarlos.

  • Clase. Es un conjunto de objetos que tienen la misma estructura y comportamiento. Una clase no es mas que una serie de código que define todos los elementos relacionados con ella.

Una clase esta compuesta de atributos que son las características del objeto. A los mecanismos o servicios que ofrece el objeto se les llama métodos. Por último tenemos los eventos que son situaciones que afectan al comportamiento del objeto.

  • Instancia. Es un objeto de una clase concreta generado en tiempo de ejecución. Si la clase equivale a definición de un objeto. La instancia es un objeto real.

En cada ocasión que creamos una nueva instancia esta adquiere los atributos, métodos y eventos de la clase pero a su vez cada instancia es un objeto independiente. Esto genera los ventajas a tener en cuenta:

1. Si se realiza algún cambio en una clase todas las instancias de la clase se adaptan automáticamente.

2. Siendo las instancias independientes pueden tratase individualmente sin afectar a las demás. Esto proporciona una gran versatilidad y flexibilidad al código.

4.- Principales ventajas de la POO.

  • Sistemas de Software de gran complejidad se hacen de mas fácil comprensión.
  • En sistemas correctamente diseñados con orientación a objetos se pueden realizar cambios a nivel de clase sin tener que modificar otros puntos. Implica una reducción en el coste total de mantenimiento.
  • Mediante herencia y polimorfismo se pueden reutilizar componentes individuales.
  • Permite la detección y corrección de muchos problemas ya en la fase de diseño.
  • Se facilita el trabajo en equipo ya que varios de un desarrolladores pueden trabajar paralelamente en distintos componentes de un mismo desarrollo.

Como desventajas principales:

  • Limitaciones para el programador.
  • Muchos programadores no están familiarizados con la POO. Se requiere una lógica totalmente distinta a la utilizada en programación estructurada.
  • Tamaño excesivo del software generado.
  • Cuando se crean clases a partir de clases ya existentes se heredan de forma implicita todos los miembros de dicha clase aunque no todos sean necesarios lo que da lugar a un SW de gran tamaño. Esto puede dar lugar a problemas en su ejecución en sistemas limitados de recursos.
  • La velocidad de ejecución es menor que en otros paradigmas.

 

Escanear / Compartir

 

 


Sobre el autor

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

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 "Introducción a la Programación Orientada a Objetos" de la mano de nuestros alumnos.

SAP Master


Introducción a la Programación Orientada a Objetos ¿Qué es la programación orientada a objetos? Método de desarrollo basado en el comportamiento de objetos del mundo real. Paradigma de programación, no un lenguaje específico. Popular y soportado por la mayoría de los lenguajes actuales. En ABAP, los objetos se introdujeron a partir de la versión 4.0 y son compatibles con el código ABAP tradicional. Pensar en términos de objetos Se modelan conceptos reales (p.ej., coche, fracción) como objetos con atributos y métodos. Ejemplo coche: atributos = color, modelo; métodos = arrancar,...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master

Introducción: La POO es un paradigma de programación que modela software basándose en objetos del mundo real, haciendo los sistemas más intuitivos y mantenibles. En SAP ABAP, esta metodología está disponible desde la versión 4.0. Teoría Esencial: Los Pilares de la POO ¿Cómo Pensar en POO? Ejemplo Coche: Objeto: Coche Propiedades: Color, modelo, marca Métodos: Arrancar, frenar, acelerar Ejemplo Fracción Matemática: Objeto: Fracción Propiedades: Numerador, denominador ...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** 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 ***

Introducción a la Programación Orientada a Objetos Esta lección enseña qué es la Programación Orientada a Objetos (POO), cómo se aplica este pensamiento, sus conceptos clave y las ventajas que ofrece. • ¿Qué es la Programación Orientada a Objetos (POO)? â—¦ La POO es un paradigma o modelo de programación, lo que significa que es una forma de abordar la programación y no un lenguaje específico o una tecnología. â—¦ Es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. â—¦ Es una de las formas de programar más populares, soportada por muchos lenguajes modernos como C++ o...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP SemiSenior

La programación orientada a objetos en ABAP, se basa en conceptos como clases, objetos, herencia y polimorfismo. Te permite estructurar el código en bloques más manejables y reutilizables, facilitando el mantenimiento y la escalabilidad. Las clases son como plantillas que definen propiedades y métodos. Los objetos son instancias de estas clases. La herencia permite que una clase adquiera propiedades y métodos de otra. El polimorfismo permite usar un método de diferentes formas. Todo esto ayuda a crear aplicaciones modulares y fáciles de mantener. En la programación orientada a objetos (POO) , una clase es como un molde o plantilla que define la estructura y comportamiento de los objetos....

Acceder a esta publicación

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

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

SAP Senior

Programación Orientada a Objetos (POO): es un método de desarrollo de software basado en el comportamiento en el mundo real. Objeto: es únicamente una porción de código fuente que contiene datos y proporciona servicios. Clase: es un conjunto de objetos que tienen la misma estructura y comportamiento. Instancia: es un objeto en particular creado en tiempo de ejecución. Una clase simboliza la definición de un objeto, pero no es el objeto en sí, del modo como una idea no es una cosa física. Así que creamos una nueva instancia, ésta adquiere atributos, métodos y eventos de la clase a la que pertenece, sin embargo, cada instancia es independiente de las otras; esto...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Expert


Los orígenes de la programación orientada a objetos, en una primera etapa surgen los lenguajes ensambladores en donde la unidad de programación es la instrucción compuesta de un operador y los operandos. Aquí el nivel de abstracción que se aplica es muy bajo, en una segunda etapa surgen los lenguajes de programación como fortran, algol y cobol en donde los objetos y operaciones del mundo real se podían modelar mediante datos y estructuras de control separadamente, en esta etapa el diseño del software se enfoca sobre la representación del detalle procedimental y en función del lenguaje elegido, conceptos, como refinamiento progresivo, modularidad, procedimientos y programación...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

PROGRAMACION ORIENTADA A OBJETOS (POO). Es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Los objetos ABAP son un conjunto de sentencias orientadas a objetos que ha sido introducidas dentro del lenguaje abap a partir de la versión 4.0 . Está versión se basa en el lenguaje ya existente, siendo compatible con el. Se pueden usar objetos en programas existentes, de la misma manera que se pueden usar sentencias ABAP convencionales en programas ABAP orientados a objetos. COMO SE PIENSA EN LA POO. Por ejemplos, vamos a pensar en un coche para tratar de modelizarlo en un esquema de POO. Diríamos que el coche es el elemento principal que tiene una serie de características,...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Introduction to Object-Oriented Programming (OOP) What is Object-Oriented Programming? Object-Oriented Programming (OOP) is a method of software development based on the behavior of objects in the real world. OOP, as a programming paradigm, is not limited to a single language or technology; it's a way of programming with its own advantages and disadvantages, just like any other method. Adopting OOP changes the way we think when writing code. We introduce new concepts such as attributes, properties, methods, and more. In the context of ABAP, ABAP Objects are a set of object-oriented statements introduced in ABAP since version 4.0. It builds upon traditional ABAP, extending it, and is compatible with the classic model. Both models can coexist...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Introducción a la Programación Orientada a Objetos 1 - ¿Que es la POO? Es un modelo de programacion. Se escriben los programas en terminos de objetos, propiedades, metodos. Audio 1: origenes: etapa 1 - ensambaldores etapa 2 - procedimental, programacion estructurada. etapa 3 - abstraccion y ocultacion de la informacion. etapa 4 - simulacion , prototipos. Objetos de datos. 2 - ¿Como se piensa en la POO? Pensar en terminos de objetos como se haria en la vida real. Un auto es un objeto, que tiene sus caracteristicas (color modelo marca) y los metodos( ponerse en marcha, frenar). 3 - Los conceptos claves de la POO. Objeto: se usan para modelar objetos o entidades de la vida real. Datos...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

 


 

👌Genial!, estos fueron los últimos artículos sobre 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.

🔎Buscador de Publicaciones:

 


 

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