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