Exercice 20
1. Création de Classes de Base
Définissez deux classes de base en Python, Machine et Camera. Chaque classe devrait avoir des méthodes distinctes liées à ses fonctionnalités. Par exemple, la classe Machine pourrait avoir une méthode allumer_machine() et la classe Camera pourrait avoir une méthode prendre_photo().
2. Classe Smartphone
Créez une classe Smartphone qui utilise l'héritage multiple pour intégrer à la fois les fonctionnalités de Machine et de Camera. La classe Smartphone pourrait inclure des méthodes spécifiques telles que appeler() ou utiliser_appareil_photo().
3. Utilisation de la méthode Super()
Utilisez la fonction super() pour appeler les méthodes des classes parentes de manière appropriée dans la classe Smartphone. Par exemple, si la classe Machine a une méthode allumer_machine(), la classe Smartphone pourrait l'appeler à l'aide de super().allumer_machine().
Instanciez un objet de la classe Smartphone et appelez différentes méthodes pour tester leur fonctionnement.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
class Machine: def allumer_machine(self): print("La machine est allumée.") class Camera: def prendre_photo(self): print("Photo prise avec la caméra.") class Smartphone(Machine, Camera): def appeler(self): print("Appel en cours.") def utiliser_appareil_photo(self): super().prendre_photo() print("Fonctionnalité de l'appareil photo activée.") # Test du fonctionnement mon_smartphone = Smartphone() # Appel de méthodes spécifiques à Smartphone mon_smartphone.appeler() mon_smartphone.utiliser_appareil_photo() # Appel de méthodes des classes parentes mon_smartphone.allumer_machine() """ output : Appel en cours. Photo prise avec la caméra. Fonctionnalité de l'appareil photo activée. La machine est allumée. """ |
Younes Derfoufi
CRMEF OUJDA