Desde siempre la explicación, a personas no iniciadas en el tema, de lo que es Programación Orientada a Objetos siempre fue un tema difícil y espinoso. Muchos libros y documentos han pasado por estas manos, y a muchos alumnos, colegas y empleados les ha sido difícil comprender la esencia detrás de la programación orientada a objetos.
Hace un par de días "descubrí" un documento que descargué de Internet e imprimí (soy de los que por muy técnico que sea, aun prefiere leer las palabras sobre un buen papel en lugar que una pantalla de computadora), el cual resultó ser una pequeña joya. Extremadamente claro en la explicación de la teoría general de la programación orientada a objetos.
Lo que más me sorprendió es que con toda la vasta librería y documentación que tengo sobre tecnologías .NET (Un entorno por cierto OOP), el mejor artículo que explica OOP resultó proviniendo del portal para desarrolladores de Apple. Y aunque este documento hace referencia a Objective-C: el lenguaje orientado a objetos que se utiliza en el framework de desarrollo de Apple, el 95% de lo escrito en ese documento es aplicable a cualquier lenguaje de programación OOP. Y por cierto es de mucha utilidad para cualquier programador que desea saber más o corregir conceptos acerca de OOP.
Pueden ver el documento en los siguientes enlaces:
Disfruten la lectura!