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

 X 

✒️ABAP POO Introducción a la POO

ABAP POO Introducción a la POO

ABAP POO Introducción a la POO

INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS (POO)

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

POO es un paradigma o modelo de programación. Es una forma de programar, una manera de plantearse la programación.

Tenemos que pensar de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otros conceptos más.

ABAP soporta POO 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 en programas existentes igual que si fueran sentencias ABAP.

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 número de conceptos que han probado no ser provechosos en estos lenguajes no se incluyen en ABAP.

Los Objetos ABAP también tienen elementos muy útiles del lenguaje que C y Java no ofrecen.

COMO SE PIENSA EN LA POO

Pensar en términos de objetos es muy parecido a como lo haríamos en la vida real.

Por ejemplo un coche, sería el objeto en POO. Las propiedades (color, modelo) y los métodos (ponerse en marcha, parar, acelerar, frenar).

Luego estos objetos se pueden usar en nuestros programas.

Los programas POO utilizan muchos objetos para realizar acciones y ellos mimos también son objetos. Es decir un taller de coches sería un objeto que utilizaría los objetos, coche, herramientas, etc…

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.

Es la representación en un programa de un concepto y 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 privados del objetos estos solo son 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 es objeto. Así se garantiza la consistencia interna del objeto.

CLASE: es un conjunto de objetos que tienen la misma estructura y comportamiento.

Es una clasificación por ejemplo un pero no es un ave por lo tanto tenemos un clase para cada uno para diferenciarlos aunque los dos son animales

En POO una clase no es más que una serie de código que define a todos los elementos relacionados con ella. Podríamos escribir la clase AVE colocando en su interior todas las características que tienen las aves, estas serían los ATRIBUTOS.

Los mecanismos del ave como comer, dormir, etc. serían los METODOS.

Las reacciones a ciertos sucesos, como peligro, defensa, atracción, serían los EVENTOS.

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 el objeto en si.

Cada vez que creamos una nueva instancia, esta aduqiere atributos, métodos y eventos de la clase a la que pertenece, sin embargo, cada instancia e independiente de las otras.

Ventajas:

Se cambiamos algo en la clase, todas las instancias de esta clase se actualizarán 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 dar valores diferentes sin que afecten a las demás. Aunque comparten estructura, pueden programarse individualmente, dando versatilidad y flexibilidad al código.

PRINCIPALES VENTAJAS DE LA POO

1. Sistemas de software complejos se vuelen mucho más simples de comprender. Proporciona una representación más cercana a la realidad.

2. Es posible realizar cambios al nivel de clase, sin tener que realizar cambios en ningún otro punto del sistema. Reduce significativamente el costo total del mantenimiento necesario

3. A través del polimorfismo y la herencia es posible la reutilización de componentes individuales.

4. Los trabajos de revisión y mantenimiento se reduce debido a que muchos problemas pueden ser detectados y corregidos en la fase de diseño

5. Facilita el trabajo en equipo. Varios desarrolladores pueden trabajar en distintos componentes en un mismo desarrollo.

DESVENTAJAS O LIMITACIONES

1. Limitaciones para el programador: Poco conocimiento por parte de los programadores.

2. Tamaño excesivo en las aplicaciones resultantes.

3. Cuando se heredan clases a partir de clases existentes, se heredan todos los miembros aunque no se necesiten.

4. Velocidad de ejecución. Por el tamaño de la aplicación.


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Introducción a la POO" de la mano de nuestros alumnos.

Definiciones: POO: Programacion orientada a objetos, es un metodo de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Objetos: Es unicamente una porción de codigo 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 tiempo de ejecucion. Cada vez que creamos una nueva instancia, esta adquiere atributos, metodos y eventos de la clase a la que pertenece, esto nos da dos ventajas: Si hay algun cambio en la clase, todas las instancias de esta clase se actualizaran automaticamente. Al ser independiente de las otras instancias, puedo...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Expert


Programación Es el proceso de diseñar, codificar, depurar y mantener el código fuente delos programas. Orígenes de la Programación 1) Aparecen los lenguajes ensambladores caracterizados por trabajar en lenguaje de bajo nivel, era el código binario y donde la unidad de programación es la instrucción compuesta por un operador y los operando. Presentaban un nivel de abstracción muy bajo. 2) Luego aparecen los lenguajes Fortran, Algol y Cobol donde los objetos se modelaban mediante datos y estructuras de control separadamente. Se hablaba de refinamiento progresivo, modularidad, procedimientos y se programaba de forma estructurada. La abstracción de los datos era mayor....

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

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

SAP Expert


Programación Orientada a Objetos: es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Es un paradigma de programación (forma de programar). Esto se introdujo en ABAP desde la versión 4.0. Objeto: es una porción de código fuente que contiene datos y proporciona servicios. Contienen atributos (datos) y operaciones (o métodos, que dan servicios). Clase: es un conjunto de objetos que tienen la misma estructura y comportamiento. Podría definirse como "molde" de un objeto. Permite controlar centralmente a todos los objetos que dependan de ella. Instancia: es un objeto de una clase creado en tiempo de ejecución. Las ventajas de la...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Senior

POO: Es un metodo de desarrollo de software basado en el comportamiento de los objetos en el mundo real.La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan.Abstraer un objeto nos permite disponer de las caracteristicas del objeto. OBJETO; Es unicamente una porcion de codigo fuente que contiene datos y proporciona servicios. Es tambien una Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos.Un objeto es una instancia de una clase. CLASE: es la definicion de un objeto. Sus atributos, metodos y eventos a los que reacciona. Ventajas de la POO: Mas simple de...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

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

SAP Senior

PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Es un modelo de programación basado en el comportamiento de los objetos del mundo real. En la POO se tienen que escribir los programas en términos de objetos, propiedades, métodos. Objeto à Propiedades (Características) à Métodos (Funcionalidades) OBJETO Es la representación en un programa de un concepto y contiene la información necesaria para abstraerlo. Se utilizan para modelar objetos o entidades del mundo real. CLASE Es un conjunto de objetos que tienen la misma estructura y comportamiento. En POO es una serie de código que define los elementos relacionados con ella: - Las características se llaman propiedades....

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

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

SAP Senior

PROGRAMACION ORIENTADA A OBJETOS Método de desarrollo de software basado en el mundo real, es un amanera de programar y plantearse la programación. Aparecen en ABAP a partir de la versión 4.0. COMO SE PIENSA EN OBJETOS coche posee características(color, modelo) y funciones(acelerar frenar). coche = objeto color, modelo = propiedades acelerar, frenar = metodos. CONCEPTOS CLAVES DE LA POO Objeto: (Modelan entidades del mundo real) - Porcion de codigo fuente que contiene datos y proporciona servicios, describen datos(atributos) y operaciones(metodos) que se pueden realizar sobre los mismos. Los métodos operan con los datos privados del objetos para que los atributos no puean ser cambiados directamente desde...

Acceder a esta publicación

Creado y Compartido por: Daniel Fernando Yanez Guevara

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

SAP SemiSenior

Programación Orientada a Objetos: Es un método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. Objeto: Es una porción de código fuente que contiene datos(Atributos) y proporciona servicios(Métodos). Un objeto dentro de un programa, representa un concepto y contiene toda la información necesaria para abstraerla. Clase: Es un conjunto de objetos que tienen la misma estructura y comportamiento. Una clase dentro de un programa, representa una serie de código que define todos los elementos (Atributos, Métodos, y Eventos) relacionados a ella. Instancia: Es un objeto de una clase en particular creado en tiempo de ejecución. Ventajas de la programación...

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

 


 

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