✒️ABAP POO Introducción a la POO
ABAP POO Introducción a la POO
U1-L1
Programación Orientada a Objetos (POO)
Método de desarrollo de software basado en el comportamiento de los objetos en el mundo real. No es un lenguaje, o tecnología, sino una forma de programar o manera de plantearse la programación.
Con la POO se escriben los programas en términos de objetos, propiedades, métodos, etc.
En ABAP se pueden usar objetos en programas existentes, de igual manera, se pueden usar sentencias ABAP en programas ABAP orientados a objetos.
¿Como se piensa en la POO?
Ej1 Objeto: Coche
Propiedades (características): Color, modelo, marca,etc
Métodos (funcionalidad): Ponerse en marcha, parar.
Ej2 Objeto: 2/3
Propiedades: Numerador, denominador
Métodos: Simplificarse, sumarse, restarse.
Los programas OO utilizan muchos objetos para realizar acciones y ellos mismos también son objetos. (ej. el taller de coches es un objeto que utiliza objetos coche, herramienta, mecánico, recambios, etc).
Conceptos claves de la POO
OBJETO: Porción de código fuente que contiene datos y proporciona servicios. Es la representación en un programa de un concepto y contiene la información necesaria para abstraerlo; datos que describen sus atributos y operaciones(métodos/servicios)) que pueden realizarse sobre los mismos.
Normalmente los métodos trabajan con datos privados del objeto, esto es, con datos que son sólo visibles para los métodos del objeto, por lo que para garantizar la consistencia interna del objeto, sus atributos no pueden ser cambiados por el usuario, sólo pueden ser cambiados por los métodos del objeto.
CLASE: Conjunto de objetos que tienen la misma estructura y comportamiento. Cuando se dice que algo es una cosa, se está clasificando, asociando a una clase.
Ej. un 'AVE', tiene(atributos) plumas, pico, dos patas, etc, tienen mecanismos(métodos) específicos como comer, dormir, reproducirse, etc.
Ave es la palabra usada para identificar un grupo de animales. La palabra es lo que se conoce como un concepto, una abstracción.
En la POO, una clase es una seria de código que define a todos los elementos relacionados con ella. Así, en la clase AVE se colocan las características(atributos) que tienen las aves (pico, color, alto, ancho, patas...). Las aves tienen mecanismos específicos(métodos), comer, dormir, reproducirse, etc. Las aves reaccionan ante ciertos sucesos(eventos), peligro, atracción, defensa, etc.
INSTANCIA: Objeto de una clase en particular creado en tiempo de ejecución ya que la clase solo simboliza la definición de un objeto, no es el objeto en sí. Es como una idea, al convertirla en algo, en un objeto real, a ese objeto se le llama instancia.
Al crear una instancia, ésta adquiere atributos, métodos y eventos de la clase que pertenece. Cada instancia es independiente por lo que:
- Si se hace un cambio en a clase, todas las instancias se actualizarán.
- A cada instancia se le puede dar diferentes valores sin que se afecten las demás. Aunque compartan la misma estructura, se programan individualmente, dando versatilidad y flexibilidad al código.
Principales ventajas de la orientación a objetos
- Sistemas de software muy complejos se vuelven mas simples de comprender ya que la OO proporciona representación mucho más cercana a la realidad que otras técnicas de programación.
- En un sistema correctamente diseñado con OO es posible realizar cambios a nivel clases, sin tener que realizar cambios en otros puntos. Esto reduce el costo del mantenimiento.
- A través del *polimorfismo y la *herencia es posible la reutilización de componentes individuales.
- La cantidad de trabajo en revisión y mmto del sistema se reduce debido a que muchos problemas pueden detectarse en fase de diseño.
- Varios desarrolladores pueden trabajar en distintos componentes del mismo desarrollo.
*polimorfismo. Propiedad de los objetos que significa que métodos que se llamen exactamente igual, puedan comportarse de manera distintas en clases diferentes. Capacidad que tienen los objetos de una clase, de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación.
*herencia. una de las propiedades mas importantes de la POO, es la capacidad de una clase para heredar las propiedades y métodos de otra clase. Existen dos tipos, herencia simple y herencia múltiple.
 
 
 
Sobre el autor
Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Máster ABAP POO.
Denisse Adriana Hernandez Trujillo
Mexico - Legajo: AH80E
✒️Autor de: 71 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Denisse Hernandez