preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

Podemos decir que la clase ToyCar hereda todos los atributos (datos) y métodos (comportamiento) definido en las clases Car, Toy y object. Una de las cuestiones fundamentales que esto plantea es cómo se hereda comportamiento gestionado dentro de una jerarquía de herencia múltiple. el reto que La herencia múltiple se ilustra agregando un par de métodos al jerarquía de clases que estamos viendo. En este ejemplo hemos añadido el método move() tanto a la clase Coche como a la clase Juguete: La pregunta aquí es qué versión del método move() se ejecutará cuando un instancia de la clase ToyCar se crea una instancia y llamamos toy_car.move()? Esto ilustra (una versión simple de) la llamada “herencia de diamantes” problema. El problema es que con múltiples clases base desde las cuales los atributos o métodos puede ser heredada, a menudo hay ambigüedad que debe ser resuelta. Aquí, cuando nosotros crear una instancia de la clase ToyCar y llamar al método move(), hace esto invocar el heredado de la clase base Car o de la clase base Toy? La respuesta es que en Python 3, se usa una búsqueda en amplitud para encontrar métodos definido en clases de padres; esto significa que cuando se llama al método move() ToyCar, primero buscaría en Car; entonces solo buscaría en Toy si no pudiera encuentra un método move() en Car. Si no puede encontrar el método en Car o Toy, entonces buscaría en el objeto de clase. Como resultado, primero encontrará la versión en Car y usará esa versión. 224 20 Herencia de clase

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus