✒️ABAP / Introducción a la Programación Orientada a Objetos Por Roberto Fluder Ahumada
ABAP Introducción a la Programación Orientada a Objetos

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 Java, aunque los Objetos ABAP poseen elementos únicos y han sido introducidos a partir de la versión 4.0, siendo compatibles con el lenguaje existente.
â—¦ Objetos ABAP son sentencias orientadas a objetos introducidas en ABAP versión 4.0, compatibles con el lenguaje existente.
â—¦ Al usar POO, se aprende a pensar en términos de objetos, propiedades y métodos, entre otros conceptos.
• ¿Cómo se piensa en la POO?
â—¦ Pensar en términos de objetos es muy parecido a cómo se haría en la vida real, modelizando elementos con características y funcionalidades.
â—¦ Ejemplo de un coche:
â–ª El coche sería el objeto.
â–ª Las propiedades serían características como el color, modelo o marca.
â–ª Los métodos serían funcionalidades asociadas como ponerse en marcha o parar.
â—¦ Ejemplo de una fracción (ej. 3/2):
â–ª La fracción sería el objeto.
â–ª Tendrá dos propiedades: el numerador y el denominador.
â–ª Podría tener varios métodos como simplificarse, sumarse o restarse con otra fracción o número.
â—¦ Los programas orientados a objetos utilizan muchos objetos para realizar acciones, y los programas mismos también pueden ser objetos (e.g., un taller de coches como objeto que utiliza objetos coche, herramienta, mecánico, etc.).
â—¦ Un objeto es la representación en un programa de un concepto, conteniendo datos que describen sus atributos y operaciones que pueden realizarse sobre ellos.
â—¦ Los datos constituyen los atributos del objeto, y los servicios que proporciona se conocen como métodos.
â—¦ Los atributos de un objeto no pueden ser cambiados directamente por el usuario; solo pueden ser modificados por los métodos de ese objeto, garantizando su consistencia interna.
• Conceptos claves de la POO
â—¦ Objeto: Es 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.
â–ª Una clase define características (atributos) y mecanismos (métodos) para los elementos relacionados con ella, como las propiedades y comportamientos de un "ave".
â–ª Las clases también definen cómo los objetos reaccionan a ciertos sucesos, llamados eventos.
â—¦ Instancia: Es un objeto de una clase en particular creado en tiempo de ejecución.
â–ª Cada nueva instancia adquiere atributos, métodos y eventos de la clase a la que pertenece.
â–ª Las instancias son independientes entre sí, permitiendo valores diferentes sin afectarse mutuamente.
â–ª Si se realiza un cambio en la clase, todas las instancias de esta clase se actualizarán automáticamente.
• Principales ventajas de la orientación a objetos
â—¦ Sistemas más simples: Permite una representación más cercana a la realidad, facilitando la comprensión de sistemas complejos.
â—¦ Reducción del costo de mantenimiento: Permite realizar cambios a nivel de clases sin necesidad de modificar otros puntos del sistema.
â—¦ Reutilización de componentes: Es posible a través del polimorfismo y la herencia.
â—¦ Reducción del trabajo de revisión y mantenimiento: Muchos problemas pueden ser detectados y corregidos en la fase de diseño.
â—¦ Facilita el trabajo en equipo: Varios desarrolladores pueden trabajar en distintos componentes de un mismo desarrollo.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















