SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Luke soy tu Padre 
Herencia vs Composición
Alea Soluciones 
@eferro
Herencia 
Dependencia fuentes (import) 
Dependencia runtime 
De todos los ancestros
Herencia 
Dependencia MUY alta 
Hasta que la muerte nos separe
Composición 
Dependencia runtime 
Sólo sobre métodos usados
Composición 
Dependencia MUY baja
Composición 
Dependencia MUY baja 
Duck Typing Approved!!!
Tipos de Herencia 
Herencia de Tipos 
Herencia para reusar código
¿Por qué usamos Herencia? 
Nos enseñaron así 
Venimos de otros lenguajes 
Nos obligan las librerías
Para implementación de APIs 
Python no te obliga a herencia de tipos 
Olvídate de Java, no tienes que heredar para todo :)
Para reusar código 
Python hace fácil la composición
Diseñando tus aplicaciones 
Por defecto composición 
Usa herencia para excepciones
Diseñando tus aplicaciones 
Si estáis obligados a heredar, no lo 
hagáis con vuestra clase principal, 
cread una clase sólo para esa 
herencia y luego podéis usar esta 
clase por composición
Diseñando librerías para reusar 
Permite usar por composición 
No obligues a heredar 
(No seas mala persona) 
:)
No generes una 
Mala experiencia
Gracias !!! 
@eferro

Contenu connexe

En vedette

Presentacion nostradamus
Presentacion nostradamusPresentacion nostradamus
Presentacion nostradamus
guest16a5e6
 
Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09
Louis-Alexandre Cazal
 
Etica en RRLL - Sanciones
Etica en RRLL - SancionesEtica en RRLL - Sanciones
Etica en RRLL - Sanciones
guest34986966
 
Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438
ligiat
 
Le Subjonctif
Le SubjonctifLe Subjonctif
Le Subjonctif
bbz
 
Declaration patrimoine-vidalies
Declaration patrimoine-vidaliesDeclaration patrimoine-vidalies
Declaration patrimoine-vidalies
Le Point
 
Diapositivas De Instalacion De Xp En Memoria Virtual
Diapositivas De Instalacion De Xp En Memoria VirtualDiapositivas De Instalacion De Xp En Memoria Virtual
Diapositivas De Instalacion De Xp En Memoria Virtual
kelly de la hoz
 
Présentation comme les autres 27 10-11 pp
Présentation comme les autres 27 10-11 ppPrésentation comme les autres 27 10-11 pp
Présentation comme les autres 27 10-11 pp
CommeLesAutres
 

En vedette (20)

Planeadores de bodas
Planeadores de bodasPlaneadores de bodas
Planeadores de bodas
 
Premier chapitre de C'était notre de Terre de Mathieu Belezi
Premier chapitre de C'était notre de Terre de Mathieu BeleziPremier chapitre de C'était notre de Terre de Mathieu Belezi
Premier chapitre de C'était notre de Terre de Mathieu Belezi
 
Presentacion nostradamus
Presentacion nostradamusPresentacion nostradamus
Presentacion nostradamus
 
Etnografia
EtnografiaEtnografia
Etnografia
 
Internet
InternetInternet
Internet
 
Etnografia
EtnografiaEtnografia
Etnografia
 
Castellar(Lengua, Ciencias)
Castellar(Lengua, Ciencias)Castellar(Lengua, Ciencias)
Castellar(Lengua, Ciencias)
 
Ponencia xxi congreso dtss. 19 de mayo de 2010.
Ponencia xxi congreso dtss. 19 de mayo de 2010.Ponencia xxi congreso dtss. 19 de mayo de 2010.
Ponencia xxi congreso dtss. 19 de mayo de 2010.
 
Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09
 
Ansiendad y angustia
Ansiendad y angustiaAnsiendad y angustia
Ansiendad y angustia
 
Etica en RRLL - Sanciones
Etica en RRLL - SancionesEtica en RRLL - Sanciones
Etica en RRLL - Sanciones
 
Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438
 
Le Subjonctif
Le SubjonctifLe Subjonctif
Le Subjonctif
 
Pluja d'idees
Pluja d'ideesPluja d'idees
Pluja d'idees
 
Declaration patrimoine-vidalies
Declaration patrimoine-vidaliesDeclaration patrimoine-vidalies
Declaration patrimoine-vidalies
 
The Golden Volume
The Golden VolumeThe Golden Volume
The Golden Volume
 
Diapositivas De Instalacion De Xp En Memoria Virtual
Diapositivas De Instalacion De Xp En Memoria VirtualDiapositivas De Instalacion De Xp En Memoria Virtual
Diapositivas De Instalacion De Xp En Memoria Virtual
 
#6
#6#6
#6
 
Présentation comme les autres 27 10-11 pp
Présentation comme les autres 27 10-11 ppPrésentation comme les autres 27 10-11 pp
Présentation comme les autres 27 10-11 pp
 
Exposition de photos de Raymond Dakoua à l'hôtel Onomo Abidjan Airport- Doss...
Exposition de photos de Raymond Dakoua à l'hôtel  Onomo Abidjan Airport- Doss...Exposition de photos de Raymond Dakoua à l'hôtel  Onomo Abidjan Airport- Doss...
Exposition de photos de Raymond Dakoua à l'hôtel Onomo Abidjan Airport- Doss...
 

Similaire à Python Herencia vs Composición (Luke soy tu padre) (7)

(Codemotion 2014) 20 lenguajes en 40 minutos
(Codemotion 2014) 20 lenguajes en 40 minutos(Codemotion 2014) 20 lenguajes en 40 minutos
(Codemotion 2014) 20 lenguajes en 40 minutos
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Manual de python
Manual de pythonManual de python
Manual de python
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
python
pythonpython
python
 

Plus de Eduardo Ferro Aldama

CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
Eduardo Ferro Aldama
 

Plus de Eduardo Ferro Aldama (19)

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of view
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processes
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serio
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you think
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you think
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiences
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
 
CODE ContinuousDelivery. germinando una cultura agile moderna
CODE  ContinuousDelivery. germinando una cultura agile modernaCODE  ContinuousDelivery. germinando una cultura agile moderna
CODE ContinuousDelivery. germinando una cultura agile moderna
 
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega Continua
 
SCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetasSCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetas
 
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
 
Golang design4concurrency
Golang design4concurrencyGolang design4concurrency
Golang design4concurrency
 
Tdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-ricoTdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-rico
 
Python SOLID
Python SOLIDPython SOLID
Python SOLID
 
Mejor framework-pythonoo-solid
Mejor framework-pythonoo-solidMejor framework-pythonoo-solid
Mejor framework-pythonoo-solid
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 

Dernier

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Dernier (6)

Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 

Python Herencia vs Composición (Luke soy tu padre)