Créer un four à micro-ondes haut de gamme
L’héritage signifie que les méthodes de la classe enfant sont des copies exactes de celles de la classe parente.
Cet exercice fait partie du cours
<cours>Programmation orientée objet avec S3 et R6 en R</cours>Instructions de l’exercice
Un four à micro-ondes standard et un modèle haut de gamme ont été prédéfinis dans votre espace de travail.
- Instanciez un micro-ondes standard et un micro-ondes haut de gamme, et affectez-les respectivement à
a_microwave_oveneta_fancy_microwave. - Récupérez la valeur
power_rating_wattspour chaque type de micro-ondes et affectez-les respectivement àmicrowave_power_ratingetfancy_microwave_power_rating. - Utilisez
identical()(docs) pour vérifier que les deux puissances sont identiques. - Appelez la méthode
cook()pour chaque type de micro-ondes pendant une seconde et constatez que le comportement est le même dans les deux cas.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Explore microwave oven classes
microwave_oven_factory
fancy_microwave_oven_factory
# Instantiate both types of microwave
a_microwave_oven <- ___
a_fancy_microwave <- ___
# Get power rating for each microwave
microwave_power_rating <- ___
fancy_microwave_power_rating <-___
# Verify that these are the same
identical(___, ___)
# Cook with each microwave
___
___