Capítulo 12. Subtipado
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La mayor parte de la Parte II se ha centrado en crear tus propios tipos y definir interfaces. Estos tipos no existen de forma aislada; los tipos suelen estar relacionados entre sí. Hasta ahora, has visto la composición, en la que los tipos utilizan otros tipos como miembros. En este capítulo, aprenderás sobre la subtipificación, o creación de tipos basados en otros tipos.
Cuando se aplica correctamente, la subtipificación hace que sea increíblemente fácil ampliar tu código base. Puedes introducir nuevos comportamientos sin preocuparte de romper el resto de tu base de código. Sin embargo, debes ser diligente al crear una relación de subtipado; si lo haces mal, puedes disminuir la robustez de tu base de código de formas inesperadas.
Empezaré con una de las relaciones de subtipo más comunes: la herencia. Herencia se considera un pilar tradicional de la programación orientada a objetos (POO).1 La herencia puede ser complicada si no se aplica correctamente. A continuación, hablaré de otras formas de subtipado presentes en el lenguaje de programación Python. También conocerás uno de los principios de diseño SOLID más fundamentales, el Principio de Sustitución de Liskov. Este capítulo te ayudará a comprender cuándo y dónde es apropiado subtipificar y cuándo no.
Herencia
La mayoría de los desarrolladores de piensan inmediatamente en la herencia cuando ...
Get Python robusto now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.