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
Programmation orientée objet avec S3 et R6 en R
Instructions
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 cet exemple de code.
# 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
___
___