Il pipistrello è un mammifero o un uccello?
Ti è stato assegnato un compito: creare un programma Python che dimostri il concetto di ereditarietà multipla e gerarchia di classi. Il programma dovrebbe includere quattro classi:
Animal
: Questa è una classe generale che rappresenta qualsiasi animale. Ha un metodo:is_animal()
, che stampaThis is an animal
.
Mammal
: Questa è una classe specifica che rappresenta i mammiferi ed eredita dalla classeAnimal
. Ha un metodo aggiuntivo:is_mammal()
, che stampaThis is a mammal
.
Bird
: Questa classe rappresenta gli uccelli ed eredita anch'essa dalla classeAnimal
. Ha un metodo aggiuntivo:is_bird()
, che stampaThis is a bird
.
Bat
: Questa classe rappresenta un pipistrello, una creatura unica che è sia un mammifero che un uccello grazie alla sua capacità di volare. Questa classe eredita sia dalla classeMammal
che dalla classeBird
.
Input | Output |
bat = Bat(); bat.is_animal(); bat.is_mammal(); bat.is_bird(); | This is an animal
This is a mammal
This is a bird |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB