Subido por César Avila

Herencia

Anuncio
Herencia
UNAM-Facultad de Ciencias
Programación I
Objetivos:
-
Conocer el
Conocer los
concepto de
conceptos de la
Herencia
POO
-
Aplicarlo en un
ejemplo
UNAM-Facultad de Ciencias
Programación I
Herencia
Característica de la Programación orientada a objetos, en dónde
se heredan atributos y métodos de una clase(Superclase) a otra
clase (Subclase).
Ayuda a reutilizar código
El mantenimiento del sistema sea más fácil
UNAM-Facultad de Ciencias
Programación I
Ventaja
●
Evitar la duplicidad de código.
●
Ahorro de tiempo al momento de desarrollar
●
software.
●
Se aumentan las probabilidades de que un
software se implemente con calidad.
●
Facilita el mantenimiento de un sistema.
UNAM-Facultad de Ciencias
Programación I
Elementos
Superclase:
Clase existente de la cual otras clases pueden heredar.También llamada padre.
Subclase:
Clase hija que hereda miembros de la clase padre.
UNAM-Facultad de Ciencias
Programación I
Tipos de herencia que pueden existir en un lenguaje OO
● Simple
● Multiple
● Multilevel
● Hierarchical
● Hybrid
UNAM-Facultad de Ciencias
Programación I
Simple
Mamifero
Se cumple con la
relación: es un
Chango
UNAM-Facultad de Ciencias
Programación I
Multiple
Padre
Madre
Bebe
UNAM-Facultad de Ciencias
Programación I
Multilevel
Animal
Un mamífero es un
animal
Se cumple con la
relación: es un
Mamifero
Un chango es un
mamífero
Chango
Un chango es un animal
UNAM-Facultad de Ciencias
Programación I
Hierarchical
UNAM-Facultad de Ciencias
Programación I
Hybrid
Animal
Burro
Yegua
Mula
UNAM-Facultad de Ciencias
Programación I
Hybrid
Persona
Padre
Madre
Bebe
UNAM-Facultad de Ciencias
Programación I
Generalización ¿Qué atributos se van repitiendo?
Especialización: ¿Qué cosas son particulares
UNAM-Facultad de Ciencias
Programación I
Clase object en Python
UNAM-Facultad de Ciencias
Programación I
Conociendo la clase object
ej_ob = object()
print(type(ej_ob))
print(dir(ej_ob))
dir: lista todos los
atributos y métodos de
una clase
https://docs.python.org/3/library/functions.html#object
UNAM-Facultad de Ciencias
Programación I
Clase object
● Base de la jerarquía de clases en Python
● Todas las clases son subclases de la clase de object
● Todos los objetos son instancias de object
UNAM-Facultad de Ciencias
Programación I
Herencia simple y múltiple
https://docs.python.org/3/tutorial/classes.html
UNAM-Facultad de Ciencias
Programación I
Ejemplos ...
UNAM-Facultad de Ciencias
Programación I
UNAM-Facultad de Ciencias
Programación I
UNAM-Facultad de Ciencias
Programación I
Descargar