SlideShare a Scribd company logo
1 of 21
Download to read offline
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

More Related Content

Viewers also liked

Planeadores de bodas
Planeadores de bodasPlaneadores de bodas
Planeadores de bodasfabiasom
 
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 BeleziLe Point
 
Presentacion nostradamus
Presentacion nostradamusPresentacion nostradamus
Presentacion nostradamusguest16a5e6
 
Castellar(Lengua, Ciencias)
Castellar(Lengua, Ciencias)Castellar(Lengua, Ciencias)
Castellar(Lengua, Ciencias)cariam
 
Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09Présentationgénéralepromoteur24nov09
Présentationgénéralepromoteur24nov09Louis-Alexandre Cazal
 
Etica en RRLL - Sanciones
Etica en RRLL - SancionesEtica en RRLL - Sanciones
Etica en RRLL - Sancionesguest34986966
 
Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438Dia internacional de_la_mujer-5438
Dia internacional de_la_mujer-5438ligiat
 
Le Subjonctif
Le SubjonctifLe Subjonctif
Le Subjonctifbbz
 
Declaration patrimoine-vidalies
Declaration patrimoine-vidaliesDeclaration patrimoine-vidalies
Declaration patrimoine-vidaliesLe 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 Virtualkelly 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 ppCommeLesAutres
 
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...Onomo Hotel, African Hotel Development
 

Viewers also liked (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...
 

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

(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 minutosAlonso Torres
 
Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación PythonKareliaRivas
 
Manual de python
Manual de pythonManual de python
Manual de pythonULEAM
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 

Similar to 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
 

More from Eduardo Ferro Aldama

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of viewEduardo Ferro Aldama
 
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 processesEduardo Ferro Aldama
 
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 v2Eduardo Ferro Aldama
 
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 serioEduardo Ferro Aldama
 
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 thinkEduardo Ferro Aldama
 
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 thinkEduardo Ferro Aldama
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiencesEduardo Ferro Aldama
 
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 aprendizajesEduardo Ferro Aldama
 
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 modernaEduardo Ferro Aldama
 
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?Eduardo Ferro Aldama
 
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 ContinuaEduardo Ferro Aldama
 
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 recetasEduardo 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 decisionesEduardo Ferro Aldama
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iEduardo Ferro Aldama
 

More from 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
 

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