Inhaltsverzeichnis
El método is_birthday() podría verificar si la fecha actual coincide el cumpleaños representado por una instancia de Cumpleaños y devolver verdadero si lo hace y falso si no es así. Tenga en cuenta, sin embargo, que lo interesante aquí es que no solo no hemos tenido que definir enteros para representar la fecha, ni hemos tenido que definir métodos para acceder tales fechas. Ambos han sido heredados de la clase padre Fecha. Además, ahora podemos tratar una instancia de Cumpleaños como una Fecha o como un Cumpleaños dependiendo de lo que queramos hacer! ¿Qué harías en lenguajes como C, Pascal o Ada? Una posibilidad es que podría definir un nuevo paquete Cumpleaños, pero ese paquete no se extendería Fechas, ¿tendría que importar Fechas y agregarle interfaces, etc.? Sin embargo, usted ciertamente no podría tratar un paquete de Cumpleaños como un paquete de Fechas. En lenguajes como Python, debido al polimorfismo, puedes hacer exactamente eso. Puede reutilizar el código existente que solo conocía la Fecha, por ejemplo: Esto se debe a que el cumpleaños es de hecho un tipo de Fecha además de ser un tipo de Cumpleaños. También puede usar todas las funciones definidas para Fecha en cumpleaños: De hecho, en realidad no sabe dónde está definido el método. Este método podría definirse en la clase Cumpleaños (donde anularía lo definido en la fecha de la clase). Sin embargo, podría definirse en la clase Fecha (si no existe tal método). se define en Cumpleaños); sin mirar el código fuente no hay forma de ¡conocimiento! Por supuesto, también puede usar los nuevos métodos definidos en la clase Cumpleaños el instancia (objetos) de esta clase. Por ejemplo: cumpleaños = cumpleaños (12, 3, 1974) prueba de definición (fecha):
Haz algo que funcione con una cita
t.test(cumpleaños) cumpleaños.es_día_de_la_semana() cumpleaños.es_cumpleaños() 238 21 ¿Por qué molestarse con la orientación a objetos?
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen