"La Programación Orientada a Objetos (POO) es un paradigma de programación,
esto es, un modelo o un estilo de programación que proporciona unas
guías acerca de cómo trabajar con él y que está basado en el concepto de
clases y objetos. Este tipo de programación se emplea para estructurar
un programa de software en piezas simples y reutilizables de planos de
código (clases) para crear instancias individuales de objetos.
Históricamente
han ido surgiendo distintos paradigmas de programación. Por un lado,
los lenguajes secuenciales como COBOL o procedimentales como Basic o C,
se enfocan más en la lógica que en los datos. Por otro lado, otros más
modernos como Java, C# y Python, usan paradigmas para definir los
programas, siendo la POO la más popular.
Con el
paradigma de POO lo que se busca es dejar de centrarse en la lógica pura
de los programas, para comenzar a pensar en objetos, lo que forma la
base de dicho paradigma. Esto ayuda bastante en sistemas grandes, pues
en lugar de pensar en funciones, se piensa en las relaciones o
interacciones de los distintos elementos del sistema.
Un programador diseña un programa de software
organizando piezas de información y comportamientos relacionados en una
plantilla denominada clase. Después, se crean objetos individuales a
partir de la plantilla de clase. Todo el programa de software se ejecuta
haciendo que diversos objetos interactúen entre sí para crear un
programa mayor."
https://intelequia.com/blog/post/3072/qu%C3%A9-es-la-programaci%C3%B3n-orientada-a-objetos
https://camo.githubusercontent.com/8004d76f33cb0ccbdc556b9461292bcbeca85814df2722b0683df1d61e61a8e9/68747470733a2f2f70726f6772616d6163696f6e63657469733130342e6d696c61756c61732e636f6d2f706c7567696e66696c652e7068702f32352f636f757273652f6f7665727669657766696c65732f38393132306236322d613533632d343931642d613335392d3833396232663339393731622e706e67