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

 X 

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

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

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

1.- Qué es la programación Orientada a Objetos (POO).

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 le conoce como un paradigma o modelo de programación, es una forma de programar o plantear la programación, NO ES un lenguaje de programación o una tecnología.

Tenemos que aprender a programar en términos de:

Objetos.
Propiedades.
Métodos, etc.

Los Objetos ABAP, son conjuntos de sentencias orientadas a objetos que han sido introducidas en el lenguaje ABAP a partir de la versión 4.0. Esta extensión se basa en el lenguaje ya existente, siendo compatibles entre sí. Se pueden usar objetos en programas existentes, de la misma manera que se pueden usar sentencias ABAP convencionales en programas ABAP orientados a objetos.

La POO son esencialmente los mismos de otros lenguajes como son C y Java. Los objetos ABAP también tienen elementos muy útiles del lenguaje C y Java y viceversa.

Historia:

  • Primero Lenguaje Ensamblador compuesta entre operador y operandos.
  • Segundo Fortrand,Cobol y Algol donde los objetos y operaciones del mundo real se podían modelar mediante datos y estructuras de control separadamente, esta etapa se enfoca sobre la representación del detalle procedimental y en función del lenguaje elegido, conceptos como básicos aparecen en esta etapa: "Refinamiento Progresivo", "Modularidad", "Procedimientos" y "Programación Estructurada", aqui existe una mayor abstracciónde los datos.
  • Tercero: Aparecen conceptos de: "Abstracción" y "Ocultación" de la información.
  • Finalmente en una Cuarta Etapa: A partir de los 70's Simula 70

2.- Cómo se piensa en la POO?

Pensemos en un coche con una seríe de características, como podrían ser el COLOR, el MODELO o la MARCA. Además tiene una serie de funcionalidades asociadas, como pueden ser ACELERAR O FRENAR.

  • Objeto: COCHE.
  • Propiedades: COLOR ó MODELO.
  • Métodos: ACELERAR ó FRENAR.

Los Programas Orientados a Objetos utilzan muchos objetos para realizar las acciones que se desean realizar y ellos mismos también son objetos. Es decir, el taller de coches será un objeto que utilizará objeto coche, herramientas, mecánico,recambios,etc.

3.- Conceptos claves de la POO.

  • OBJETO: Parte de un Código Fuente que contiene datos y proporciona servicios.Los servicios que proporciona el objeto se conocen como métodos y se asemejan en su funcionamineto a las funciones de ABAP. Normalmente los métodos son privados, es decir, los datos sólo son visibles para los métodos de los objetos, De esta manera los atributos de un objeto no pueden ser cambiados directamente por el usuario del objeto, sólo pueden ser cambiados por los métodos de ese objeto. Así se garantiza la consistencia interna del objeto.
  • CLASE: Conjunto de objetos que tienen la misma estructura y comportamiento. En la POO una clase es código donde se definen a todos los elementos relacionados con ella. Así por ejemplo una clase "ave" tiene las siguientes características (pico,coloralto,ancho,patas,..) esas características, en programación se llaman atributos.
  • MÉTODOS: Procedimientos internos de una clase que definen el comportamiento de un objeto. En el ejemplo de las aves estas tiene mecanismos especificos como comer,dormir, reproducirse,etc.Estos mecanismos se les llama métodos.
  • EVENTOS: Las aves reaccionan a ciertos sucesos, como el peligro,atracción, defensa... A esto lo llamamos eventos.

Palabra(AVE),Caracteristicas(altura,ancho,color), Mecanismos(comer,dormir,descansar), Reacciones(peligro,celo,hambre).,

Clase(AVE), Propiedades(altura,ancho,color), Métodos(comer,dormir,descansar), Eventos(peligro,celo,hambre).

  • INSTANCIA: Es un objeto de una clase en particular creado en tiempo de ejecución. Una clase simboliza la definición de un objeto, pero no es un objeto en sí, para conertirlo en un objeto real, a ese objeto lo llamamos INSTANCIA.

Al ser indepensientes de las otras instancias, puedo darles valores diferentes sin que afecten a las demás (como tener una silla negra, una roja, una más alta,etc.) Aunque compartan la misma estructura, pueden programarse indivisualmente, dando versatilidad y flexibilidad al código.

4.- Principales ventajas de la Programación Orientada a Objetos.

  • Es mucho más simple de comprender debido a la POO proporciona una representación mucho más cercana a la realidad que otra técnicas de programación.
  • En un sistema correctamente diseñado con Orientación a Objetos es posible realizar cambios al nível de las clases, sin tener que realizar cambios en ningún otro punto del 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 varíos desarrolladores pueden trabajar en distintos comopenentes de un mismo desarrollo.

CARACTERISTICAS NO DESEABLES DE LA PROGRAMACION ORIENTADA A OBJETOS:

  • Las limitaciones del programador, no obstante que la tecnología orientada a objetos no es nueva nueva un gran porcentaje de los programadores no están familiarizados con los conceptos de dicha tecnología.es decir, la lógica de la programación estructurada sigue siendo predominante en la mayoría de los desarrolladores de software, En La POO se requiere una lógica de pensamiento totalmente diferente a la lógica común de la programación estructurada
  • El tamaño excesivo en las aplicaciones resultantes.
  • Otra desventaja es que cuando se heredan clases a partir de clases existentes se heredan de forma implicita todos los miembro de dicha clase, aún cuando no todos se necesitan, lo que produce que haya aplicaciones muy grandes que no siempren encajan en los sistemas con los que se dispone.
  • Velocidad de ejecución, esto tiene que ver mucho con el punto anterior, ya que un aplicación innecesariamente pesada en muchas ocasiones es más lenta de ejecutar que una aplicación conformada únicamente por los modulos necesarios.

 

 

 


Sobre el autor

Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Gustavo Alberto Ramirez Franco

Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q

✒️Autor de: 38 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Gustavo Ramirez

✒️+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. La programación orientada a objetos es un método de desarrollo de software basada en el comportamiento de los objetos en el mundo real. La POO es la que se conoce como un paradigma o modelo de programación, esto significa que no es un lenguaje de programación especifico sino una forma de programar o una manera de plantearse la programación. Los objetos ABAP son un conjunto de sentencias orientadas a objetos introducidos dentro del lenguaje ABAP a partir de la versión 4.0, esta extensión se basa en el lenguaje ya existente, los conceptos de orientación a objetos delos objetos ABAP son lo mismos de otro lenguajes de programación...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Unidad 5: Programación Orientada a Objetos. Lección 1:Introducción a la Programación Orientada a Objetos. Audio tip 1: Veamos cuales son 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 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...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Master

POO (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 clase simboliza la representación de un objeto Instancia es un objeto de una clase en particular creado en tiempo de ejecución

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

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

SAP Master

Unidad 5: Programación Orientada a Objetos. Lección 1: Introducción a la Programación Orientada a Objetos. 1.- Programación Orientada a Objetos. Es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otros conceptos mas. Los conceptos de orientación a objetos de los Objetos ABAP son esencialmente los mismos de otros lenguajes modernos orientados a objetos tales como C , o Java. 2.- Como pensar en la POO. Pensar en términos de objetos es muy parecido a como lo haríamos...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

Audio nA U5L1: Los orígenes de la Programación Orientada a Objetos (POO). Veamos cuales son los orígenes de la programación orientada a objetos (P.O.O.). 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 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...

Acceder a esta publicación

Creado y Compartido por: Juan Alberto Peñalver Alvarez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

PROGRAMACIÓN ORIENTADA A OBJETOS. Es un método de desarrollo de software basado en el comportamiento de los objetos en un mundo real, no es un lenguaje de programación o una tecnología es una metodología una forma de programar, una forma de plantearse la programación. ABAP toma los mismos conceptos que lenguajes como java y C menos un pequeño grupo de conceptos no tan provechosos y tambien incluye algunos elementos que estos lenguajes no tienen. OBJETO: Es unicamente 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 de una clase en particular creado en...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP SemiSenior

PROGRAMACIÓN ORIENTADA A OBJETOS (POO). Es un método de desarrollo de software basado en el comportamiento de los objetos 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 comportamientos. INSTANCIA. Es un objeto de una clase en particular creado en tiempo de ejecución.

Acceder a esta publicación

Creado y Compartido por: Diego Alejandro Santamaria Raigosa

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

SAP Master


¿Qué es la Programación Orientada a Objetos? Es un método de desarrollo de software basado en el comportamiento de los objetos en mundo real. La Programación Orientada a Objetos (POO) es lo que se conoce como un paradigma o medelo de programación. Con la POO tenemos que aprender a pensar las cosas de manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otros conceptos más. 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 él. Se pueden usar objetos...

Acceder a esta publicación

Creado y Compartido por: Gianfranco Pasqua Indiano / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS POO (Programación orientada a objetos): Método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Se ha introducido en SAP a partir de la versión 4.0. CONCEPTOS CLAVE DE LA POO Un 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 en el mundo real. Es un representación en un programa de un objeto y contiene toda la información necesaria para abstraerlo: atributos y operaciones (métodos). Normalmente los métodos operan con los datos privados del objeto,...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Master

¿Qué es la programación Orientada a Objetos? Es un método de desarrollo de software basado en el comportamiento de objetos en el mundo real. Una manera de plantearse la programación no es ni mejor ni peor que otras. Los objetos ABAP son un conjunto de sentencias orientadas a objetos que han sido introducidas dentro del lenguaje ABAP. Se pueden usar objetos en programas existentes, de la misma manera que se pueden usar sentencias ABAP convencionales en programas ABAP orientados a objetos. ¿Cómo se piensa en la Programación Orientada a Objetos? Hay que buscar una similitud a cómo lo haríamos en la vida real. Coche sería el objeto. Las propiedades serían...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

 


 

👌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!