✒️ABAP / Introducción a la Programación Orientada a Objetos Por Carlos Carreira

Selector Alummnos / Empresas

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

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

Ø Programación Orientada a Objetos

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

La POO es lo que se conoce como un paradigma o modelo de programación. Esto significa que no es un lenguaje especifico, o una tecnología, sino una forma de programar, una manera de plantearse la programación.

No es la única (o necesariamente mejor o peor que otras), pero se ha constituido en una de las formas de programar mas populares e incluso muchos de los lenguajes que usamos hoy dia lo soportan o están diseñados bajo ese modelo.

Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objeto, propiedades, métodos y otros conceptos mas.

Los Objetos ABAP son un conjunto de sentencias orientadas a objetos que han sido introducidas dentro del lenguaje ABAP a partir de la versión 4.0. Esta extensió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.
Los conceptos de orientación a objetos de los Objetos ABAP son esencialmente los mismos de otros lenguajes modernos orientados a objetos como C o JAVA.
Un pequeño numero de conceptos que han probado no ser provechosos en estos lenguajes no se incluyeron en los Objetos ABAP.
Por otro lado los objetos ABAP también tienen elementos muy útiles que el lenguaje C y JAVA no ofrecen.

ü Origen de los POO

1era Etapa surge los lenguajes de 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.

2da Etapa surgen los lenguajes de programación Foltran ALgol y Cogol en donde los objetos y operaciones del mundo real se podía 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 estructurada son conceptos básicos que se utilizan en esta etapa. Aquí existe una mayor abstracción de los datos.

3era Etapa se introducen los conceptos de Abstracción y ocultación de la información

4ta Etapa a partir de los años 70 se trabaja con una nueva clase de lenguajes de simulación y sobre la contruccion de prototipos tales como Simula 70 y basado en este el lenguaje Smoltoc, en estos lenguajes la abstracción de datos tiene una gran importancia y los problemas del mundo real se representan mediante objetos de datos al cual se añade el correspondiente conjunto de operaciones asociadas a ellos, términos como abstracción de datos, objetos, encapsulacion entre otros son conceptos básicos en la que se fundamenta la programación orientada a o objetos.

Ø Conceptos Claves de la POO

Objeto: es únicamente una porción de código fuente que contiene datos y proporciona servicios.

Los objetos en programación se usan para modelar objetos o entidades del mundo real (el objeto hijo, madre, o farmacéutica, por ejemplo). Un objeto es, por lo tanto, la representación en un programa de un concepto que contiene toda la información necesaria para abstraerlo: datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos.

Los datos constituyen los atributos del objeto. Los servicios que proporciona el objeto se conocen como métodos y se asemejan en su funcionamiento a las funciones. Normalmente los métodos operan con los datos provados del objeto, esto es, con datos que son solo visibles para los métodos del objeto.

De esta manera, los atributos de un objeto no pueden ser cambiados directamente por el usuario del objeto, solo pueden ser cambiados por los métodos de ese objeto. Asi se garantiza la consistencia interna del objeto.

Clase: Es un conjunto de objetos que tienen la misma estructura y comportamiento.

Cada vez que decimos que algo es alguna cosa, estamos clasificándolo, asociándolo a una clase.
La palabra es lo que conocemos como un concepto, una abstracción.

En la POO una clase no es mas que una serie de código que define a todos los elementos relacionados con ella. Asi, podríamos escribir la clase "AVE" por ejemplo colocando en ella todas las características que tienen las aves (pico, color, alto, ancho, patas,...) esas características las llamaremos en lenguaje de programadores, Atributos.

Asi como también sabemos que las aves tienen también ciertos mecanismos específicos, como comer, dormir, reproducirse etc. Estos mecanismos los llamamos Metodos.

Por ultimo, también sabemos que las aves reaccionan ante ciertos sucesos, como peligro, atracción, defensa... a esto lo llamaremos Eventos.

Instancia: Es un objeto de un clase en particular creado en tiempo de ejecución.

Una clase simboliza la definición de un objeto, pero no es el objeto en si, del modo como una idea no es una cosa física. Asi que para sentarnos necesitamos convertir esa idea en algo, en un objeto real; a ese objeto lo llamamos instancia.

Cada vez que creamos una nueva instancia, esta adquiere atributos, métodos y eventos de la clase a la que pertenece, sin embargo, cada instancia es independiente de las otras; esto nos da dos ventajas;

  • Si hago algún cambio en la clase, todas las instancias de esta clase se actualizaran automáticamente esto nos permite hacer cambios sin tener que ir a cada una de las instancias.
  • Al ser independientes de las otras instancias puedo darles valores diferentes sin que afecten a las demás. Aunque comparten la misma estructura, pueden programarse individualmente, dando versatilidad y flexibilidad al código.

ü Principales ventajas de la orientación a objetos.

  • Sistema de software muy complejos se vuelven mucho mas simples de comprender debido a que la orientación a objetos proporciona una representación mucho mas cercana a la realidad que otras técnicas de programación.
  • En un sistema correctamente diseñado con orientación a objetos es posible realizar cambios al nivel de la clases, sin tener que realizar cambios en ningún otro sistema. Esto reduce significativamente el costo total del mantenimiento necesario.
  • A través del polimorfismo y la herencia es posible la reutilización de componentes individuales.
  • La cantidad de trabajo en revisión y mantenimiento del sistema se reduce debido a que muchos problemas pueden ser detectados y corregidos en la fase de diseño.
  • Facilita el trabajo en equipo debido a que varios desarrolladores pueden trabajar en distintos componentes de un mismo desarrollo.

A pesar que las ventajas de programación orientada a objetos superan a sublimitaciones podemos encontrar algunas características no deseables en estas y son:

ü Las limitaciones del programador.

  • No obstante que la tecnología orientada a objeto no es nueva, un gran porcentaje de los programadores no están familiarizados con los conceptos de dicha tecnología en otras palabras la lógica de la programación estructurada sigue siendo predominante en la mayoría de los desarrolladores de software, después de haber revisado en forma breve los principios de la POO es claro que en esta se requiere una lógica de pensamiento totalmente diferente a la lógica comúnmente utilizada para la programación estructurada.
  • El tamaño excesivo en las aplicaciones resultantes, la gran mayoría de los equipos de computo cuentan con capacidades tanto de almacenamiento como de memoria, lo suficientemente buena como para ejecutar la mayoría de las aplicaciones que puedan desarrollarse con la tecnología orientada a objetos sin embargo existen caso en que lo anterior no se cumple.
  • Cuando se heredan clases a partir de clases existentes se heredan de forma implícita todos los miembros de dicha clase aun cuando no todo se necesitan, lo que produce que hayan aplicaciones muy grandes que no encaja en dicho sistemas con los que se dispone.
  • La velocidad de ejecución, esta relacionada con el punto anterior una aplicación innecesariamente pesada es mas lenta de ejecutar que una aplicación conformada únicamente por los modulos necesarios.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master

Carlos Alberto Carreira

Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G

✒️Autor de: 92 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Inicial

🎓Egresado de los módulos:

Certificación Académica de Carlos Carreira

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