Solution Exercice 20 : Héritage Multiple avec Composition en Python

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




 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply