Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Introducción a la programación orientada a objetos - Tutorial de Python

Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Introducción a la programación orientada a objetos

Los errores son el peor enemigo de un programador. Aparecen sin ser invitados y pueden ser difíciles de eliminar. Sin embargo, los programadores han desarrollado diversas estrategias para reducir el número de errores en su código. Una de estas estrategias se conoce como programación orientada a objetos. Veamos qué es y cómo funciona. La programación orientada a objetos implica el uso de código para representar cosas y situaciones del mundo real. Veamos un ejemplo. Un cachorro. Me encantan los cachorros. ¿Cuáles son algunas de sus características? Tienen un nombre, un dueño, una raza y, quizás, incluso un juguete favorito. ¿Qué hacen? Pueden sentarse, jugar y dormir. Con la programación orientada a objetos, un cachorro se representaría como una clase con determinadas propiedades y funciones. Una clase es un modelo de cómo deben crearse otros objetos. Por ejemplo, podemos tener un cachorro llamado Marble y otro llamado Onyx. Representarían dos instancias de nuestra clase Cachorro. Tanto Marble como Onyx, tienen los mismos tipos de propiedades y acciones. Pero no son lo mismo. Tienen nombres, razas, dueños y juguetes favoritos únicos. Además, Onyx podría estar jugando mientras Marble está sentado. Pero, ¿cuál es el beneficio de estructurar el código de esta manera? Una de las principales ventajas es que ayuda a aislar los cambios de código. Puede haber múltiples acciones que queramos que nuestros cachorros realicen cuando jueguen. Podrían correr, saltar o rodar. Y quizá más tarde decidamos que realmente queremos que los cachorros corran, pidan y se tumben. Con la programación orientada a objetos, solo tenemos que hacer los cambios en un lugar. ¡Excelente! Además, este tipo de estilo de programación está ampliamente adoptado en todos los lenguajes de programación. Podrás encontrar numerosos recursos y ejemplos que te ayudarán a aprender los conceptos. Si añades la programación orientada a objetos a tu arsenal, podrás desarrollar un software más flexible y con menos errores.

Contenido