Juan Carlos Monsalve G | Desarrollo Backend Django

Bienvenido a mi blog sobre Ingeniería de Software

Programación Orientada a Objetos


La Programación Orientada a Objetos, conocida como POO, es un paradigma, es decir, una forma de programar que tiene ya una larga historia. Al contrario de lo que muchos podrían pensar, esta viene aproximadamente de los años 60, es decir que puede tener ya unos 55 años de existencia, al parecer surge en el año 1967, en Noruega, con un lenguaje de programación llamado Simula 67. Dicho lenguaje de programación usaba ya conceptos como clases y subclases.

La programación orientada a objetos se presenta, entonces, según Shvets (2019) “basado en el concepto de envolver bloques de información y su comportamiento relacional, en lotes especiales llamados objetos, que se construyen a partir de un grupo de “planos” definidos por un programador, que se denominan clases” (p. 8)

El centro de la programación orientada a objetos son, de acuerdo a lo anterior, los objetos, que se instancian desde otros elementos conocidos como clases. Cada una de las clases tiene propiedades y métodos. Las propiedades hacen referencia a características y los métodos a cosas que hace dicha clase. Esta forma de programación brinda una manera distinta de organizar el código, que permite un mantenimiento y actualización del sistema mucho más ágil.

Algunos conceptos fundamentales de la programación orientada a objetos son: clases, objetos, herencia, abstracción, encapsulamiento, polimorfismos, entre otros. Entre los lenguajes de programación que soportan la orientación a objetos tenemos: Ruby, Python, Java, C++, PHP… entre muchos otros.

Esquema Programación Orientada a Objetos

Referencias

Shvets, A. (2019). Sumérgete en los patrones de diseño. https://refactoring.guru/es/.

tags: Paradigmas para el desarrollo de software