✒️ABAP POO Introducción a la POO
ABAP POO Introducción a la POO
Introducción a la POO
Programación orientada a objetos (POO) Es un metodo 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 medelo de programación. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en terminos de objetos, propieddes, metodos y otros conceptos.
Como se piensa en la POO?
Los programas orientados a objetos utilizarn muchos objetos para realizar las acciones que se desean realizar y ellos mismos tambien son objetos.
Conceptos claves de la POO
Objeto: Es unicamente una porción de codigo fuente que contiene datos y proporciona servicios.
Los objetos en programación se usan para modelar objetos o entidades del mundo real. Un objeto es, por tanto, la representación de 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 boejto se conocen como métodos y se asemejan en su funcionamiento a las funciones.
Clase: Es un conjunto de objetos que tienen la misma estructura y comportamiento.
En la POO una clase no es mas que una serie de codigo que define a todos los elementos relacionados con ella. Esas caracteristicas las llamaremos en lenguaje de programadores, atributos. Estos mecanismos los llamamos métodos. A esto lo llamaremos 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, del modo como una idea no es una cosa fisica. Así que para convertir una idea en algo, en un objeto real, a ese objeto lo llamaremos instnacia.
Cada vez que creamos una nueva instancia, esta adquiere atributos, metodos 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 algun cambio 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 darles valores diferentes sin que afecten a las demas. Aunque comparten la misma estructura, pueden programarse individualmente, dando versatilidad y flexibilidad al codigo.
Principales vejtnas de la orientación a objetos:
- Sistemas de software muy complejos se vuelven mucho mas simples de comprender debido a que la orientaci´n ao objetos proporciona una representanción mucho mas cerrcana a la realidad que otras técnica de programación.
- En un sistema correctamente diseñado con orientación a objetos es posible realizar cambios al nivel de clases, sin tener que realizar cambios en ningun otro punto del sistema. Esto reduce significativamente el costo total del manetenimiento necesario.
- A traves del polimorfismo y la herencia es posible la reutilización de componentes individuales.
- Lan 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 de trabajar en distintos componentes de un mismo desarrollo.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 a?os de experiencia en el ?rea de informatica, tambien he participado en la implementaci?n, migraci?n y configuraci?n de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez